Foros del Web » Programación para mayores de 30 ;) » .NET »

Proceso Masivo en C#

Estas en el tema de Proceso Masivo en C# en el foro de .NET en Foros del Web. Hola amigos tengo varios registros en una base de datos sql 2005 1 - juan 16 C:\documentos\prueba.pdf 2 - pedro 17 C:\documentos\prueba_2.pdf 3 - jose ...
  #1 (permalink)  
Antiguo 04/01/2011, 08:14
 
Fecha de Ingreso: junio-2010
Mensajes: 45
Antigüedad: 13 años, 9 meses
Puntos: 1
Pregunta Proceso Masivo en C#

Hola amigos tengo varios registros en una base de datos sql 2005

1 - juan 16 C:\documentos\prueba.pdf

2 - pedro 17 C:\documentos\prueba_2.pdf

3 - jose 18 C:\documentos\prueba_3.pdf


Como puedo hacer en un proceso que me llame a todos estos registros y aplicarle otro proceso que ya tengo echo que es de firma.

en fin lo que quiero es que esto sea masivo... poder cargar varios datos para que sean firmados mis pdf...

todo esto lo tengo que hacer en C#

Gracias

Última edición por josekote; 04/01/2011 a las 09:50
  #2 (permalink)  
Antiguo 04/01/2011, 12:58
Avatar de 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 ...

Etiquetas: masivo, proceso
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:40.