Beispiel #1
0
        public bool PT_Upd_Generar_Informe_Participacion(List <int> listaCabeceras, Usuario usuario)
        {
            ConexionDB cn = new ConexionDB("dbo.PRGSOC_GET_Max_Numero_Informe_Participacion");

            //INICIO TRANSACCION
            cn.BeginTransaction();

            int id_informe_nuevo = 0;

            try
            {
                id_informe_nuevo = (int)cn.EjecutarEscalar();

                if (id_informe_nuevo > 0)
                {
                    foreach (var unaCabecera in listaCabeceras)
                    {
                        cn.CrearComandoConTransaccionIniciada("dbo.PRGSOC_UPD_Generar_Informes_Participacion");
                        cn.AsignarParametro("@Id_Cabecera", unaCabecera);
                        cn.AsignarParametro("@Id_Informe", id_informe_nuevo);
                        cn.AsignarParametro("@Id_Usuario", usuario.Id);

                        cn.EjecutarSinResultado();
                    }
                }
            }
            catch (Exception e)
            {
                cn.RollbackTransaction();
                throw;
            }

            cn.CommitTransaction();
            cn.Desconestar();

            return(true);
        }
Beispiel #2
0
        public string GuardarArchivoExcel(string nombreArchivo, string detalleExcel, int id_user)
        {
            Char delimiter;
            var  iContador = 0;

            delimiter = '*';
            String[] sFila = detalleExcel.Split(delimiter);


            ConexionDB cn = new ConexionDB("dbo.MOBI_ADD_TransaccionesYPF_Cabecera");

            cn.AsignarParametro("@NombreArchivo", nombreArchivo);
            cn.AsignarParametro("@Usuario", id_user);


            cn.BeginTransaction();

            try
            {
                //GUARDO EL AREA
                var idtransaccion = cn.EjecutarEscalar();

                //VALIDO QUE EL ARCHIVO EXISTA.
                if (Convert.ToInt32(idtransaccion) == 0)
                {
                    cn.RollbackTransaction();
                    return("El archivo " + nombreArchivo + " ya fue importado");
                }

                foreach (var unaFila in sFila)
                {
                    if (iContador > 2)
                    {
                        delimiter = '|';
                        String[] sCampos = unaFila.Split(delimiter);

                        cn.CrearComandoConTransaccionIniciada("dbo.MOBI_ADD_TransaccionesYPF_Detalle");
                        cn.AsignarParametro("@Id_Cabecera", Convert.ToInt32(idtransaccion));
                        //cn.AsignarParametro("@Contrato", sCampos[0].ToString());
                        //cn.AsignarParametro("@Centro_Costo", sCampos[1].ToString());
                        cn.AsignarParametro("@Tarjeta", sCampos[2].ToString());
                        cn.AsignarParametro("@Patente", sCampos[3].ToString());

                        String[] Conductor = sCampos[4].ToString().Split(';');
                        cn.AsignarParametro("@Apellido", Conductor[0].ToString());
                        cn.AsignarParametro("@Nombre", Conductor[1].ToString());
                        cn.AsignarParametro("@NroDocumento", Conductor[2].ToString());

                        cn.AsignarParametro("@Fecha_Transacción", sCampos[5].ToString());
                        cn.AsignarParametro("@Numero_Establecimiento", Convert.ToInt32(sCampos[6].ToString()));
                        cn.AsignarParametro("@Establecimiento", sCampos[7].ToString());
                        cn.AsignarParametro("@Direccion", sCampos[8].ToString());
                        cn.AsignarParametro("@Localidad", sCampos[9].ToString());
                        cn.AsignarParametro("@Provincia", sCampos[10].ToString());
                        cn.AsignarParametro("@Producto", sCampos[11].ToString());
                        cn.AsignarParametro("@Centro_Emisor", Convert.ToInt32(sCampos[12].ToString()));
                        cn.AsignarParametro("@Remito", Convert.ToInt32(sCampos[13].ToString()));
                        cn.AsignarParametro("@Cantidad_Lts", Convert.ToDecimal(sCampos[14].ToString()));
                        cn.AsignarParametro("@KM", Convert.ToInt32(sCampos[15].ToString()));
                        cn.AsignarParametro("@Precio_Aplicado", Convert.ToDecimal(sCampos[16].ToString()));
                        cn.AsignarParametro("@IVA", Convert.ToDecimal(sCampos[17].ToString()));
                        cn.AsignarParametro("@ITC", Convert.ToDecimal(sCampos[18].ToString()));
                        cn.AsignarParametro("@Tasa_Hidrica", Convert.ToDecimal(sCampos[19].ToString()));
                        cn.AsignarParametro("@TGO", Convert.ToDecimal(sCampos[20].ToString()));
                        cn.AsignarParametro("@Nro_Extracto", sCampos[21].ToString());
                        cn.AsignarParametro("@Importe", Convert.ToDecimal(sCampos[22].ToString()));
                        cn.AsignarParametro("@Moneda", sCampos[23].ToString());
                        cn.AsignarParametro("@Nro_Factura", sCampos[24].ToString());


                        cn.EjecutarSinResultado();
                    }

                    iContador++;
                }
            }
            catch (Exception ex)
            {
                cn.RollbackTransaction();
                return("Error al Exportar el archivo, Fila " + iContador);
            }

            cn.CommitTransaction();
            cn.Desconestar();
            return("Datos importados correctamente");
        }