Ejemplo n.º 1
0
        public string actualizaCantPagosArchPSEAD(string procedimiento, RptPagosEN objEntidad)
        {
            try
            {
                string[,,] Param = new string[4, 3, 1];

                Param[0, 0, 0] = objEntidad.fechaPago.ToString();
                Param[0, 1, 0] = "@inFechPago";
                Param[0, 2, 0] = "date";

                Param[1, 0, 0] = objEntidad.codigoBanco.ToString();
                Param[1, 1, 0] = "@inCodBanco";
                Param[1, 2, 0] = "int";

                Param[2, 0, 0] = objEntidad.cantPagosArchivo.ToString();
                Param[2, 1, 0] = "@inCantPagosArch";
                Param[2, 2, 0] = "int";

                Param[3, 0, 0] = objEntidad.parteFija.ToString();
                Param[3, 1, 0] = "@inParteFija";
                Param[3, 2, 0] = "varchar(20)";

                return(wsc.Ejecutar(Param, procedimiento, "SQLBancos"));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public string insertaBancoFechaAD(string procedimiento, RptPagosEN objEntidad)
        {
            try
            {
                string[,,] Param = new string[7, 3, 1];

                Param[0, 0, 0] = objEntidad.codigoBanco.ToString();
                Param[0, 1, 0] = "@inCodBanco";
                Param[0, 2, 0] = "int";

                Param[1, 0, 0] = objEntidad.fechaPago.ToString();
                Param[1, 1, 0] = "@inFechPago";
                Param[1, 2, 0] = "date";

                Param[2, 0, 0] = "I";
                Param[2, 1, 0] = "@inOperacion";
                Param[2, 2, 0] = "varchar(2)";

                Param[3, 0, 0] = objEntidad.valorMontoArchivo.ToString();
                Param[3, 1, 0] = "@inMontoarchivo";
                Param[3, 2, 0] = "numeric(18,0)";

                Param[4, 0, 0] = objEntidad.cantPagosArchivo.ToString();
                Param[4, 1, 0] = "@inPagosArchivo";
                Param[4, 2, 0] = "int";

                Param[5, 0, 0] = objEntidad.fechaModificacionArch.ToString();
                Param[5, 1, 0] = "@inFecModArch";
                Param[5, 2, 0] = "datetime";

                Param[6, 0, 0] = objEntidad.parteFija.ToString();
                Param[6, 1, 0] = "@inParteFija";
                Param[6, 2, 0] = "varchar(20)";
                //pa_BAN_CON_RPT_BANCO_PAGOS
                return(wsc.Ejecutar(Param, procedimiento, "SQLBancos"));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public string actualizarRptPagoSicoAD(string procedimiento, RptPagosEN objEntidad)
        {
            try
            {
                string[,,] Param = new string[7, 3, 1];

                Param[0, 0, 0] = objEntidad.fechaPago.ToString();
                Param[0, 1, 0] = "@inFechPago";
                Param[0, 2, 0] = "date";

                Param[1, 0, 0] = objEntidad.codigoBanco.ToString();
                Param[1, 1, 0] = "@inCodBanco";
                Param[1, 2, 0] = "int";

                Param[2, 0, 0] = objEntidad.cantPagosSicoCon.ToString();
                Param[2, 1, 0] = "@inCantPagoSicoCon";
                Param[2, 2, 0] = "int";

                Param[3, 0, 0] = objEntidad.valorMontoSicoCon.ToString();
                Param[3, 1, 0] = "@inValorMontoSicoCon";
                Param[3, 2, 0] = "numeric(18,0)";

                Param[4, 0, 0] = objEntidad.cantPagosSicoInc.ToString();
                Param[4, 1, 0] = "@inCantPagoSicoInc";
                Param[4, 2, 0] = "int";

                Param[5, 0, 0] = objEntidad.valorMontoSicoInc.ToString();
                Param[5, 1, 0] = "@inValorMontoSicoInc";
                Param[5, 2, 0] = "numeric(18,0)";

                Param[6, 0, 0] = objEntidad.parteFija.ToString();
                Param[6, 1, 0] = "@inParteFija";
                Param[6, 2, 0] = "varchar(20)";

                return(wsc.Ejecutar(Param, procedimiento, "SQLBancos"));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 4
0
        public void almacenaRegistroSicoLN(WcfUtilidades Util, string ServidorSico, string NombreArchivoSico, string PathSystem,
                                           string UsuFTP, string PassFTP, int codBanco, string fechaRecaudo, DateTime FeModificacion, string parteFijaAbstracta)
        {
            string         error_mensaje;
            IList <string> recaudoSico;
            IList <String> inconsistentes;
            IList <String> consistentes;
            List <string>  busquedaPago;

            //SAU Revisar fichero en SICO
            string[]   stringSeparators = new string[] { " " };
            RptPagosEN pagosEN          = new RptPagosEN();

            IList <RptPagosEN> arrPagos = null;

            pagosEN.codigoBanco           = codBanco;
            pagosEN.fechaPago             = fechaRecaudo;
            pagosEN.fechaModificacionArch = FeModificacion;
            pagosEN.parteFija             = parteFijaAbstracta;
            // Leo los resultados consistentes e inconsistentes de System
            try
            {
                //inconsistentes = Util.LeerFicheroFTP(ServidorSico, "IR" + NombreArchivoSico, PathSystem, UsuFTP, PassFTP, pagosEN.fechaPago, pagosEN.codigoBanco);
                inconsistentes = Util.LeerFicheroFTP("IR" + NombreArchivoSico, UsuFTP, PassFTP, PathSystem, pagosEN.fechaPago, pagosEN.codigoBanco);

                if (inconsistentes.Count > 0)
                {
                    try
                    {
                        string txtPago = inconsistentes.ToList().Find(x => x.Contains("Total Registros"));
                        if (txtPago != null)
                        {
                            recaudoSico = txtPago.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
                            pagosEN.cantPagosSicoInc  = Convert.ToInt32(recaudoSico.ElementAt(2));
                            pagosEN.valorMontoSicoInc = Convert.ToDouble(recaudoSico.ElementAt(3).Replace(',', '.'));
                            recaudoSico = null;
                        }
                        else
                        {
                            this.insertaLogErroresLN("Archivo cortado o vacío", pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija);
                        }
                    }
                    catch (Exception e)
                    {
                        this.insertaLogErroresLN(e.Message.ToString(), pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija);
                    }
                }
            }
            catch (Exception ex)
            {
                this.insertaLogErroresLN("Archivo " + NombreArchivoSico + " inexistente o cortado", pagosEN.fechaPago, codBanco, pagosEN.parteFija);
                this.insertaLogErroresLN(ex.Message.ToString(), pagosEN.fechaPago, codBanco);
                inconsistentes = new List <string>();
            }
            try
            {
                //consistentes = Util.LeerFicheroFTP(ServidorSico, "R" + NombreArchivoSico, PathSystem, UsuFTP, PassFTP, pagosEN.fechaPago, pagosEN.codigoBanco);
                consistentes = Util.LeerFicheroFTP("R" + NombreArchivoSico, UsuFTP, PassFTP, PathSystem, pagosEN.fechaPago, pagosEN.codigoBanco);
                if (consistentes.Count > 0)
                {
                    try
                    {
                        string txtPago = consistentes.ToList().Find(x => x.Contains("Total Registros"));
                        if (txtPago != null)
                        {
                            recaudoSico = txtPago.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
                            pagosEN.cantPagosSicoCon  = Convert.ToInt32(recaudoSico.ElementAt(2));
                            pagosEN.valorMontoSicoCon = Convert.ToDouble(recaudoSico.ElementAt(3).Replace(',', '.'));
                            recaudoSico = null;
                        }
                        else
                        {
                            this.insertaLogErroresLN("Archivo cortado o vacío", pagosEN.fechaPago, pagosEN.codigoBanco);
                        }
                    }
                    catch (Exception e)
                    {
                        this.insertaLogErroresLN(e.Message.ToString(), pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija);
                    }
                }
            }
            catch (Exception ex)
            {
                this.insertaLogErroresLN("Archivo " + NombreArchivoSico + " inexistente o cortado", pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija);
                this.insertaLogErroresLN(ex.Message.ToString(), pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija);
                consistentes = new List <string>();
            }
            arrPagos = this.ConsultarBancoFechaLN(pagosEN);
            if (arrPagos.Count > 0) //Si existe
            {
                try
                {
                    int result = Convert.ToInt32(this.actualizarRptPagoSicoLN(pagosEN));
                    if (result == 0)
                    {
                        error_mensaje = "Error en la actualizacion Pagos/Montos Sico I/IR banco: " +
                                        pagosEN.codigoBanco + " " + pagosEN.fechaPago;
                        this.insertaLogErroresLN(error_mensaje, pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija);
                        error_mensaje = String.Empty;
                    }
                }
                catch (Exception e)
                {
                    this.insertaLogErroresLN(e.Message.ToString(), pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija);
                }
            }
        }
Ejemplo n.º 5
0
        public string actualizarRptPagoSicoLN(RptPagosEN objEntidad)
        {
            string resultado = new RptPagosAD().actualizarRptPagoSicoAD(SP_ActualizarRptPagoSico, objEntidad);

            return(resultado);
        }
Ejemplo n.º 6
0
        public string actualizarCantPagosArchPSELN(RptPagosEN objEntidad)
        {
            string resultado = new RptPagosAD().actualizaCantPagosArchPSEAD(SP_ConsultarPagosPSE, objEntidad);

            return(resultado);
        }
Ejemplo n.º 7
0
        public string actualizarBancoCantPagosRecaudoLN(RptPagosEN objEntidad)
        {
            string resultado = new RptPagosAD().actualizaBancoCantPagosRecAD(SP_ConsultarPagosBanco, objEntidad);

            return(resultado);
        }
Ejemplo n.º 8
0
        public string insertarBancoFechaLN(RptPagosEN objEntidad)
        {
            string resultado = new RptPagosAD().insertaBancoFechaAD(SP_ConsultarPagosBanco, objEntidad);

            return(resultado);
        }
Ejemplo n.º 9
0
        public IList <RptPagosEN> ConsultarBancoFechaLN(RptPagosEN objEntidad)
        {
            IList <RptPagosEN> lista = new RptPagosAD().ConsultarBancoFechaAD(SP_ConsultarPagosBanco, objEntidad);

            return(lista);
        }
Ejemplo n.º 10
0
        //Retorna en una lista los parametros de la fecha de aplicacion del banco.
        public IList <RptPagosEN> ConsultarBancoFechaAD(string Procedimiento, RptPagosEN objEntidad)
        {
            List <RptPagosEN> listParametro = new List <RptPagosEN>();
            List <string[, ]> lista         = new List <string[, ]>();

            try
            {
                string[,,] Param = new string[7, 3, 1]; // solo cuando el procedimiento almacenado tiene parametros


                Param[0, 0, 0] = objEntidad.codigoBanco.ToString();
                Param[0, 1, 0] = "@inCodBanco";
                Param[0, 2, 0] = "int";

                Param[1, 0, 0] = objEntidad.fechaPago.ToString();
                Param[1, 1, 0] = "@inFechPago";
                Param[1, 2, 0] = "date";

                Param[2, 0, 0] = "C";
                Param[2, 1, 0] = "@inOperacion";
                Param[2, 2, 0] = "varchar(2)";

                Param[3, 0, 0] = "0";
                Param[3, 1, 0] = "@inMontoarchivo";
                Param[3, 2, 0] = "numeric(18,0)";

                Param[4, 0, 0] = "0";
                Param[4, 1, 0] = "@inPagosArchivo";
                Param[4, 2, 0] = "int";

                Param[5, 0, 0] = objEntidad.fechaModificacionArch.ToString();
                Param[5, 1, 0] = "@inFecModArch";
                Param[5, 2, 0] = "datetime";

                Param[6, 0, 0] = objEntidad.parteFija.ToString();
                Param[6, 1, 0] = "@inParteFija";
                Param[6, 2, 0] = "varchar(20)";
                //pa_BAN_CON_RPT_BANCO_PAGOS
                lista = wsc.LlenarLista(Param, Procedimiento, "SQLBancos", "SP", "Sql");
                string[,] Valida;

                if (lista.Count > 0)
                {
                    for (int i = 0; i < lista.Count; i++)
                    {
                        RptPagosEN objParametros = new RptPagosEN();
                        Valida = lista[i];

                        objParametros.codigoBanco      = Convert.ToInt32(Valida[0, 1].ToString());
                        objParametros.fechaPago        = Valida[1, 1].ToString();
                        objParametros.cantPagosReacudo = Convert.ToInt32(Valida[2, 1].ToString());
                        listParametro.Add(objParametros);
                    }
                }

                return(listParametro);
            }
            catch (Exception)
            {
                return(listParametro);
            }
        }