1.- abrir la conexion a tu BD:
Código:
private SqlConnection oSqlConnIN = null;
private SqlTransaction oSqlTransaction = null;
public Conexion(string sSqlUser, string sSqlPassword)
{
oSqlConnIN = new SqlConnection("Database=" + sSqlDatabase +
";Server=" + sSqlServer +
";User ID=" + sSqlUser +
";Password=" + sSqlPassword + ";Connect Timeout=1500;");
this.oSqlConnIN.Open();
}
despues ejecutas un SP que te traiga tus registros
Código:
public DataSet ejecutarQuery(string sQuery)
{
DataSet ds = null;
if (oSqlTransaction != null)
{
ds = SqlHelper.ExecuteDataset
(
oSqlTransaction,
CommandType.Text,
sQuery
);
}
else
{
ds = SqlHelper.ExecuteDataset
(
this.oSqlConnIN,
CommandType.Text,
sQuery
);
}
return ds;
}
llamas a la funcion de esta manera
Código:
public DataTable dttGetDatos(string sParametro1, string sParametro2, ....)
{
try
{
return ((DataSet)objDataConnection.ejecutarDataSet("nombre_de_tu_store_procedure", sParametro1, sParametro2.... )).Tables[0];
}
default: { return null; }
}
catch (Exception ex)
{
return null;
}
}
luego, lo ejecutas
DataTable dttGetDatos = new DataTable();
dttDatos = dttDatos(sParam1, sParam2, ....);
// luego recorres el datatable
foreach (DataRow drRegistros in dttDatos.Rows)
{
string sVar1 = drRegistros["columna_a"].toString();
string sVar2 = drRegistros["columna_b"].toString();
string sVar3 = drRegistros["columna_c"].toString();
// aca depende de la informacion de tu tabla es como debes declarar los tipos de campos...
// aca lees el PDF (supongo) con algun componente que te permita leerlos...
// luego aplicas tu proceso de firma de PDF.
}
esto es mas menos una guia de como debes hacer el proceso.. espero te ayude
saludos
Plch