Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/01/2011, 12:58
Avatar de Porlachucha
Porlachucha
 
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Proceso Masivo en C#

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
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...