Esempio n. 1
0
 protected void ddlNombreCuenta_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.ddlFechas.Items.Clear();
     this.ddlConsecutivo.Items.Clear();
     this.ddlConsecutivo.Enabled = false;
     this.btnGenerar.Enabled     = false;
     if (ddlNombreCuenta.SelectedIndex == 0)
     {
         this.ddlFechas.Enabled     = this.txbArchivoSalida.Enabled = false;
         this.txbArchivoSalida.Text = String.Empty;
     }
     else
     {
         this.ddlFechas.Enabled  = this.txbArchivoSalida.Enabled = true;
         ddlFechas.DataSource    = new HistorialArchivosSalidaLN().consultarFechasXBanco(this.ddlNombreCuenta.Text, this.ddlTipoArchivo.Text);
         ddlFechas.DataTextField = "FECHA";
         ddlFechas.DataBind();
         UtilidadesWeb.agregarSeleccioneDDL(ddlFechas);
         String rutaSalida = new BancoLN().consultarRutaSalida(this.ddlNombreCuenta.SelectedValue, ddlTipoArchivo.SelectedValue);
         RutaLN objRutaLN  = new RutaLN();
         Ruta   objRuta    = new Ruta();
         objRuta.pOid = Convert.ToInt32(rutaSalida);
         this.txbArchivoSalida.Text = objRutaLN.consultar(objRuta)[0].pRuta;
     }
 }
Esempio n. 2
0
        private int insertarRuta(String ruta)
        {
            int  valor = 0;
            Ruta objR  = new Ruta();

            objR.pRuta = ruta;
            valor      = new RutaLN().insertar(objR);
            return(valor);
        }
Esempio n. 3
0
        public List <String> obtenerBancosPagosOnline(ref bool procesoConError, List <ArchivoEN> archivosOrdenados)
        {
            #region "Atributos Bancos"
            String    NombreCuenta;
            String    CodigoCuenta;
            String    ArchivoSalida = "";
            String    TipoProceso;
            ArrayList CorreosControl = new ArrayList();
            String    CodigoBanco;
            String    NumCuenta;
            String    TipoCuenta;
            String    Remitente;
            #endregion

            List <String> RespuestaProceso = new List <String>();

            try
            {
                //OBTIENE UNA LISTA DE OBJETOS DE BANCOS
                List <Banco>    lista = new List <Banco>();
                EN.Tablas.Banco objB  = new EN.Tablas.Banco();
                objB.pActivo      = true;
                objB.pTipoProceso = "POL_";
                BancoLN objBancoLN = new BancoLN();
                lista = objBancoLN.consultar(objB);
                //OBTIENE LAS RUTAS DE LOS BANCOS
                RutaLN objRutaLN = new RutaLN();
                Ruta   objRuta   = new Ruta();
                //RECORREN TODOS LOS BANCOS Y LOS ENVIA UNO A UNO AL SERVICIO WEB PagosOnline
                foreach (Banco bank in lista)
                {
                    TipoProceso    = bank.pTipoProceso;
                    NombreCuenta   = bank.pNombreCuenta;
                    CodigoCuenta   = bank.pIdCuentaBanco;
                    TipoCuenta     = bank.pTipoCuenta;
                    NumCuenta      = bank.pNumCuenta;
                    CodigoBanco    = bank.pCodigoBanco;
                    CorreoControlB = bank.pCorreoControl.Split(';');
                    foreach (string cc in CorreoControlB)
                    {
                        if (string.IsNullOrEmpty(cc))
                        {
                            break;
                        }
                        CorreosControl.Add(cc);
                    }
                    Remitente     = bank.pRemitente;
                    objRuta.pOid  = bank.pRutaArchivosEntrada;
                    ArchivoSalida = objRutaLN.consultar(objRuta)[0].pRuta;

                    mensaje = CorrerPagosOnline(NombreCuenta, CodigoCuenta, ArchivoSalida, CorreosControl,
                                                CodigoBanco, NumCuenta, TipoCuenta, Remitente, TipoProceso);
                    if (!mensaje.Equals("Proceso Pagos Online ejecutado con exito!!"))
                    {
                        procesoConError = true;
                    }
                    RespuestaProceso.Add(bank.pNombreCuenta + ": " + mensaje);
                    CorreosControl.Clear();
                }

                //AQUI INVOCA SERVICIO WSBANCOS PARA PROCESAR LOS PAGOS DE CADA UNO DE LOS ARCHIVOS
                #region Consultar  tabla bolsa
                //ArchivoLN archivoLN = new ArchivoLN();
                //ArchivoEN archivoEN = new ArchivoEN();
                //archivoEN.Fecha = System.DateTime.Now.ToString("yyyy-MM-dd");
                //archivoLN.consultarArchivoBolsaLN(archivoEN);
                if (archivosOrdenados.Count > 0)
                {
                    ArchivoEN topOne = archivosOrdenados.ElementAt(0);
                    #endregion

                    ServicioBancos.WsBancos ProcesoPagos = new ServicioBancos.WsBancos();
                    System.IO.DirectoryInfo dirInfo      = new System.IO.DirectoryInfo(ArchivoSalida);

                    System.IO.FileInfo[] fileNames = dirInfo.GetFiles("*.*");

                    foreach (System.IO.FileInfo archivos in fileNames)
                    {
                        if (topOne.RutaArchivo == ArchivoSalida + archivos.Name)
                        {
                            mensaje = ProcesoPagos.LecturaPagos("usuario", "Pasword", ArchivoSalida, archivos.Name, "S");
                            //   mensaje = ProcesoPagos.LecturaPagos("", "", ArchivoSalida, archivos.Name, "S");
                            RespuestaProceso.Add("PagosOnline: " + mensaje);
                        }
                    }
                    return(RespuestaProceso);
                }
                return(RespuestaProceso);
            }
            catch (Exception ex)
            {
                procesoConError = true;
                RespuestaProceso.Add(ex.Message);
                return(RespuestaProceso);
            }
        }
Esempio n. 4
0
        private void buscar()
        {
            EN.Tablas.Banco objB       = new EN.Tablas.Banco(); // OBJETO QUE SE USARA PARA CARGAR DATOS EN EL FORMULARIO
            EN.Tablas.Banco objB1      = new EN.Tablas.Banco(); // OBJETO QUE SERA ENVIADO AL SERVICIO WEB
            BancoLN         objBancoLN = new BancoLN();

            objB.pIdCuentaBanco = ddlNombreCuenta.SelectedValue;
            objB.pTipoProceso   = ddlTipoArchivo.SelectedValue;

            List <EN.Tablas.Banco> listaB = objBancoLN.consultar(objB);

            if (listaB.Count > 0)
            {
                objB  = listaB[0];
                objB1 = objB;

                if (objB.pFtp == true)
                {
                    rbFTP.Checked    = true;
                    rbCorreo.Checked = false;
                }
                else
                {
                    rbCorreo.Checked = true;
                    rbFTP.Checked    = false;
                }

                CodigoBanco        = objB.pCodigoBanco;
                OidRutaSalida      = objB.pRutaArchivosSalida.Value;
                txbUrlFtp.Text     = objB.pUrlFtp;
                txbUsuarioFtp.Text = objB.pUsuarioFtp;
                this.txbClaveFtp.Attributes.Add("Value", objB.pClave);
                ClaveFtp = objB.pClave;

                string[] CorreoControlB = objB.pCorreoControl.Split(';');
                string[] CorreoEnvioB   = objB.pCorreoEnvio.Split(';');
                this.LtbCorreoControl.Items.Clear();
                this.LtbCorreoEnvio.Items.Clear();
                foreach (string cc in CorreoControlB)
                {
                    if (string.IsNullOrEmpty(cc))
                    {
                        break;
                    }
                    this.LtbCorreoControl.Items.Add(cc);
                }
                foreach (string ce in CorreoEnvioB)
                {
                    if (string.IsNullOrEmpty(ce))
                    {
                        break;
                    }
                    this.LtbCorreoEnvio.Items.Add(ce);
                }
                this.txbRemitente.Text = objB.pRemitente;

                RutaLN objRutaLN = new RutaLN();
                Ruta   objRuta   = new Ruta();
                objRuta.pOid             = OidRutaSalida;
                txbArchivoSalidaAso.Text = objRutaLN.consultar(objRuta)[0].pRuta;
                UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha encontrado la cuenta bancaria " + objB.pNombreCuenta + ".", TipoMensaje.Informacion);
                this.btnEnviar.Enabled = true;
            }
            else
            {
                UtilidadesWeb.ajustarMensaje(lbEstado, "No Se ha encontrado la cuenta bancaria", TipoMensaje.Error);
                this.btnEnviar.Enabled = false;
            }
            this.txbArchivoSalidaAso.Enabled = this.rbFTP.Enabled = this.rbCorreo.Enabled = true;
            comprobarFTP(true);
        }
Esempio n. 5
0
        private void buscar()
        {
            EN.Tablas.Banco objB       = new EN.Tablas.Banco();
            BancoLN         objBancoLN = new BancoLN();

            objB.pTipoProceso   = this.ddlTipoProceso.SelectedValue;
            objB.pIdCuentaBanco = this.ddlCuentas.SelectedValue;
            List <EN.Tablas.Banco> listaB = objBancoLN.consultar(objB);

            if (listaB.Count > 0)
            {
                objB = listaB[0];
                this.txbClave.Attributes.Add("Value", objB.pClave);
                ClaveFTP = objB.pClave;
                IdCuenta = objB.pId.Value;
                if (objB.pFtp == true)
                {
                    this.rbFTP.Checked    = true;
                    this.rbCorreo.Checked = false;
                }
                else
                {
                    this.rbCorreo.Checked = true;
                    this.rbFTP.Checked    = false;
                }

                OidRutaEntrada             = objB.pRutaArchivosEntrada.Value;
                OidRutaSalida              = objB.pRutaArchivosSalida.Value;
                OidRutaSalidaEpicor        = objB.pRutaArchivosSalidaEpicor.Value;
                this.txbUrlFTP.Text        = objB.pUrlFtp;
                this.txbUsuarioFTP.Text    = objB.pUsuarioFtp;
                this.chbEstaActivo.Checked = objB.pActivo.Value;

                string[] CorreoControlB = objB.pCorreoControl.Split(';');
                string[] CorreoEnvioB   = objB.pCorreoEnvio.Split(';');
                this.LtbCorreoControl.Items.Clear();
                this.LtbCorreoEnvio.Items.Clear();
                foreach (string cc in CorreoControlB)
                {
                    if (string.IsNullOrEmpty(cc))
                    {
                        break;
                    }
                    this.LtbCorreoControl.Items.Add(cc);
                }
                foreach (string ce in CorreoEnvioB)
                {
                    if (string.IsNullOrEmpty(ce))
                    {
                        break;
                    }
                    this.LtbCorreoEnvio.Items.Add(ce);
                }

                this.txbRemitente.Text = objB.pRemitente;

                RutaLN objRutaLN = new RutaLN();
                Ruta   objRuta   = new Ruta();
                objRuta.pOid = OidRutaEntrada;
                this.txbArchivoBanco.Text = objRutaLN.consultar(objRuta)[0].pRuta;

                objRuta.pOid = OidRutaSalida;
                this.txbArchivoAsobancaria.Text = objRutaLN.consultar(objRuta)[0].pRuta;

                objRuta.pOid = OidRutaSalidaEpicor;
                this.txbArchivoEpicor.Text = objRutaLN.consultar(objRuta)[0].pRuta;

                UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha encontrado la cuenta bancaria " + this.ddlCuentas.SelectedItem + ".", TipoMensaje.Informacion);
            }
            else
            {
                UtilidadesWeb.ajustarMensaje(lbEstado, "Se puede crear la cuenta bancaria " + this.ddlCuentas.SelectedItem + ".", TipoMensaje.Informacion);
            }

            comprobarFTP(true);
        }
Esempio n. 6
0
        private void guardar()
        {
            EN.Tablas.Banco objB = new EN.Tablas.Banco();
            if (!String.IsNullOrEmpty(this.txbClave.Text.Trim()))
            {
                objB.pClave = this.txbClave.Text.Trim();
            }
            else
            {
                objB.pClave = ClaveFTP;
            }
            objB.pId                       = IdCuenta;
            objB.pIdCuentaBanco            = this.ddlCuentas.SelectedValue;
            objB.pTipoProceso              = this.ddlTipoProceso.SelectedValue;
            objB.pFtp                      = this.rbFTP.Checked;
            objB.pRutaArchivosEntrada      = OidRutaEntrada;
            objB.pRutaArchivosSalida       = OidRutaSalida;
            objB.pRutaArchivosSalidaEpicor = OidRutaSalidaEpicor;
            objB.pActivo                   = this.chbEstaActivo.Checked;

            String CorreoControlG = string.Empty;

            foreach (object itemCorreoC in this.LtbCorreoControl.Items)
            {
                CorreoControlG = CorreoControlG + itemCorreoC + ";";
            }
            String CorreoEnvioG = string.Empty;

            foreach (object itemCorreoE in this.LtbCorreoEnvio.Items)
            {
                CorreoEnvioG = CorreoEnvioG + itemCorreoE + ";";
            }
            objB.pCorreoControl = CorreoControlG;
            objB.pCorreoEnvio   = CorreoEnvioG;
            objB.pRemitente     = this.txbRemitente.Text;

            if (String.IsNullOrEmpty(this.txbUrlFTP.Text.Trim()))
            {
                objB.pUrlFtp = " ";
            }
            else
            {
                objB.pUrlFtp = this.txbUrlFTP.Text.Trim();
            }

            if (String.IsNullOrEmpty(this.txbUsuarioFTP.Text.Trim()))
            {
                objB.pUsuarioFtp = " ";
            }
            else
            {
                objB.pUsuarioFtp = this.txbUsuarioFTP.Text.Trim();
            }

            BancoLN objBancoLN = new BancoLN();
            RutaLN  objRutaLN  = new RutaLN();
            int     valor      = 0;

            if (IdCuenta == 0)
            {
                Ruta objRutas = new Ruta();
                objRutas.pRuta            = this.txbArchivoBanco.Text.Trim();
                objB.pRutaArchivosEntrada = OidRutaEntrada = objRutaLN.insertar(objRutas);

                objRutas                 = new Ruta();
                objRutas.pRuta           = this.txbArchivoAsobancaria.Text.Trim();
                objB.pRutaArchivosSalida = OidRutaSalida = objRutaLN.insertar(objRutas);

                objRutas       = new Ruta();
                objRutas.pRuta = this.txbArchivoEpicor.Text.Trim();
                objB.pRutaArchivosSalidaEpicor = OidRutaSalidaEpicor = objRutaLN.insertar(objRutas);

                valor = objBancoLN.insertar(objB);
            }
            else
            {
                Ruta objRutas = new Ruta();
                objRutas.pOid  = OidRutaEntrada;
                objRutas.pRuta = this.txbArchivoBanco.Text.Trim();
                objRutaLN.actualizar(objRutas);

                objRutas       = new Ruta();
                objRutas.pOid  = OidRutaSalida;
                objRutas.pRuta = this.txbArchivoAsobancaria.Text.Trim();
                objRutaLN.actualizar(objRutas);

                objRutas       = new Ruta();
                objRutas.pOid  = OidRutaSalidaEpicor;
                objRutas.pRuta = this.txbArchivoEpicor.Text.Trim();
                objRutaLN.actualizar(objRutas);

                valor = objBancoLN.actualizar(objB);
            }

            if (valor > 0)
            {
                limpiar(true);
                UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha guardado la informacion correctamente.", TipoMensaje.Informacion);
            }
            else
            {
                UtilidadesWeb.ajustarMensaje(lbEstado, "No Se ha guardado la informacion!!!", TipoMensaje.Error);
            }
        }
Esempio n. 7
0
        public List <String> obtenerBancosTarjetasCredito(ref bool procesoConError)
        {
            #region "Atributos Bancos"
            String    NombreCuenta;
            String    IdCuentaBanco;
            String    IdCuentaBancoEpicor;
            String    RutaEntrada;
            String    RutaProcesado;
            String    RutaSalidaEpicor;
            String    TipoProceso;
            ArrayList CorreosControl = new ArrayList();
            String    CodigoBanco;
            String    Remitente;
            String    TipoCuenta;
            String    NumCuenta;
            #endregion

            List <String> RespuestaProceso = new List <String>();

            try
            {
                //OBTIENE UNA LISTA DE OBJETOS DE BANCOS
                List <Banco>    lista = new List <Banco>();
                EN.Tablas.Banco objB  = new EN.Tablas.Banco();
                objB.pActivo      = true;
                objB.pTipoProceso = "TCR_";
                BancoLN objBancoLN = new BancoLN();
                lista = objBancoLN.consultar(objB);
                //OBTIENE LAS RUTAS DE LOS BANCOS
                RutaLN objRutaLN = new RutaLN();
                Ruta   objRuta   = new Ruta();
                //RECORREN TODOS LOS BANCOS Y LOS ENVIA UNO A UNO AL SERVICIO WEB AsoBancaria
                foreach (Banco bank in lista)
                {
                    TipoProceso         = bank.pTipoProceso;
                    IdCuentaBanco       = Convert.ToString(bank.pId.Value);
                    NombreCuenta        = bank.pNombreCuenta;
                    IdCuentaBancoEpicor = bank.pIdCuentaBanco;
                    CorreoControlB      = bank.pCorreoControl.Split(';');

                    foreach (string cc in CorreoControlB)
                    {
                        if (string.IsNullOrEmpty(cc))
                        {
                            break;
                        }
                        CorreosControl.Add(cc);
                    }

                    CodigoBanco      = bank.pCodigoBanco;
                    Remitente        = bank.pRemitente;
                    objRuta.pOid     = bank.pRutaArchivosEntrada;
                    RutaEntrada      = objRutaLN.consultar(objRuta)[0].pRuta;
                    objRuta.pOid     = bank.pRutaArchivosSalida;
                    RutaProcesado    = objRutaLN.consultar(objRuta)[0].pRuta;
                    objRuta.pOid     = bank.pRutaArchivosSalidaEpicor;
                    RutaSalidaEpicor = objRutaLN.consultar(objRuta)[0].pRuta;
                    TipoCuenta       = bank.pTipoCuenta;
                    NumCuenta        = bank.pNumCuenta;

                    mensaje = CorrerTarjetaCredito(NombreCuenta, IdCuentaBanco, IdCuentaBancoEpicor, RutaEntrada, RutaProcesado,
                                                   CorreosControl, Remitente, CodigoBanco, NumCuenta,
                                                   TipoCuenta, RutaSalidaEpicor, TipoProceso);


                    if (!mensaje.Equals("Proceso Archivos Tarjeta Credito ejecutado con exito!!"))
                    {
                        procesoConError = true;
                    }

                    RespuestaProceso.Add(bank.pNombreCuenta + ": " + mensaje);

                    CorreosControl.Clear();

                    //AQUI INVOCA SERVICIO WSBANCOS PARA PROCESAR LOS PAGOS DE CADA UNO DE LOS ARCHIVOS
                    ServicioBancos.WsBancos ProcesoPagos = new ServicioBancos.WsBancos();
                    System.IO.DirectoryInfo dirInfo      = new System.IO.DirectoryInfo(RutaProcesado);

                    System.IO.FileInfo[] fileNames = dirInfo.GetFiles("*.*");

                    foreach (System.IO.FileInfo archivos in fileNames)
                    {
                        mensaje = ProcesoPagos.PagosTarjeta("usuario", "Pasword", RutaProcesado, archivos.Name);
                        RespuestaProceso.Add("Proceso Pagos TC: " + mensaje);
                    }
                }

                return(RespuestaProceso);
            }
            catch (Exception ex)
            {
                procesoConError = true;
                RespuestaProceso.Add(ex.Message);
                return(RespuestaProceso);
            }
        }
Esempio n. 8
0
        public List <String> obtenerBancosAsobancaria(ref bool procesoConError)
        {
            #region "Atributos Bancos"
            String    NombreCuenta;
            String    CodigoCuenta;
            String    ArchivoSalidaAsobancaria;
            String    TipoProceso;
            bool      EsFTP;
            String    UrlFTP;
            String    UsuarioFTP;
            String    ClaveFTP;
            ArrayList CorreosControl = new ArrayList();
            ArrayList CorreosEnvio   = new ArrayList();
            String    CodigoBanco;
            String    Remitente;
            #endregion

            List <String> RespuestaProceso = new List <String>();

            try
            {
                //OBTIENE UNA LISTA DE OBJETOS DE BANCOS
                List <Banco>    lista = new List <Banco>();
                EN.Tablas.Banco objB  = new EN.Tablas.Banco();
                objB.pActivo      = true;
                objB.pTipoProceso = "ABP_";
                BancoLN objBancoLN = new BancoLN();
                lista = objBancoLN.consultar(objB);
                //OBTIENE LAS RUTAS DE LOS BANCOS
                RutaLN objRutaLN = new RutaLN();
                Ruta   objRuta   = new Ruta();
                //RECORREN TODOS LOS BANCOS Y LOS ENVIA UNO A UNO AL SERVICIO WEB AsoBancaria
                foreach (Banco bank in lista)
                {
                    TipoProceso    = bank.pTipoProceso;
                    NombreCuenta   = bank.pNombreCuenta;
                    CodigoCuenta   = bank.pIdCuentaBanco;
                    EsFTP          = bank.pFtp.Value;
                    UrlFTP         = bank.pUrlFtp;
                    UsuarioFTP     = bank.pUsuarioFtp;
                    ClaveFTP       = bank.pClave;
                    CorreoControlB = bank.pCorreoControl.Split(';');
                    CorreoEnvioB   = bank.pCorreoEnvio.Split(';');
                    foreach (string cc in CorreoControlB)
                    {
                        if (string.IsNullOrEmpty(cc))
                        {
                            break;
                        }
                        CorreosControl.Add(cc);
                    }
                    foreach (string ce in CorreoEnvioB)
                    {
                        if (string.IsNullOrEmpty(ce))
                        {
                            break;
                        }
                        CorreosEnvio.Add(ce);
                    }
                    CodigoBanco              = bank.pCodigoBanco;
                    Remitente                = bank.pRemitente;
                    objRuta.pOid             = bank.pRutaArchivosSalida;
                    ArchivoSalidaAsobancaria = objRutaLN.consultar(objRuta)[0].pRuta;
                    mensaje = CorrerAsobancaria(NombreCuenta, CodigoCuenta, ArchivoSalidaAsobancaria, EsFTP, UrlFTP, UsuarioFTP,
                                                ClaveFTP, CorreosControl, CorreosEnvio, CodigoBanco, Remitente, TipoProceso);
                    if (!mensaje.Equals("Archivo Asobancaria fue generado correctamente"))
                    {
                        procesoConError = true;
                    }

                    RespuestaProceso.Add(bank.pNombreCuenta + ": " + mensaje);

                    CorreosControl.Clear();
                    CorreosEnvio.Clear();
                }

                return(RespuestaProceso);
            }
            catch (Exception ex)
            {
                procesoConError = true;
                RespuestaProceso.Add(ex.Message);
                return(RespuestaProceso);
            }
        }
Esempio n. 9
0
        private void Temporizador_Tick(object sender, EventArgs e)
        {
            String RutaEntrada;

            try
            {
                //CARGA TODOS LOS PROCESOS GUARDADOS EN BAN_TAREAS
                this.Temporizador.Enabled = false;
                this.btnStop.Enabled      = false;
                DataTable procesos = new TareaLN().consultar();
                Tareas    Tarea;
                tiempoServidor = DateTime.Now;

                //OBTIENE LAS RUTAS DE LOS BANCOS
                RutaLN         objRutaLN    = new RutaLN();
                Ruta           objRuta      = new Ruta();
                BancoLN        objBancoLN   = new BancoLN();
                LectorArchivos objLector_ax = new LectorArchivos();

                List <String>    listaRutaArchivos_ax       = new List <string>();
                List <ArchivoEN> listaRutaArchivosOrdenados = new List <ArchivoEN>();
                List <Banco>     lista    = new List <Banco>();
                List <Banco>     lista_ax = new List <Banco>();

                foreach (DataRow fila in procesos.Rows)
                {
                    Tarea                  = new Tareas();
                    Tarea.pId              = Convertidor.aEntero32(fila["Id"]);
                    Tarea.pNombreTarea     = Convertidor.aCadena(fila["NombreTarea"]);
                    Tarea.pPeriodo         = Convertidor.aCadena(fila["Periodo"]);
                    Tarea.pTiempoIntervalo = Convertidor.aCadena(fila["TiempoIntervalo"]);
                    Tarea.pInicio          = Convertidor.aCadena(fila["Inicio"]);
                    Tarea.pOperacion       = Convertidor.aCadena(fila["Proceso"]);
                    Tarea.pCorreoControl   = Convertidor.aCadena(fila["CorreoControl"]);

                    Codigo.EnviarCorreo enviarNotifiacion = new Codigo.EnviarCorreo();

                    tiempoProceso = Convert.ToDateTime(Tarea.pInicio);
                    if (tiempoProceso <= tiempoServidor)
                    {
                        #region SAU Pagos cierre mes - orden de pagos por fecha de la bolsa de archivos
                        EN.Tablas.Banco objB = new EN.Tablas.Banco();

                        objB.pActivo      = true;
                        objB.pTipoProceso = "POL_";  // Pagos Online

                        lista = objBancoLN.consultar(objB);

                        objB.pTipoProceso = "ABR_"; // Recaudo diario

                        lista_ax = objBancoLN.consultar(objB);

                        lista.AddRange(lista_ax);

                        foreach (Banco bank in lista)
                        {
                            objRuta.pOid = bank.pRutaArchivosEntrada;
                            RutaEntrada  = objRutaLN.consultar(objRuta)[0].pRuta;
                            List <String> listaRutaArchivos = objLector_ax.listarDirectorio(RutaEntrada);
                            if (listaRutaArchivos_ax.Find(x => x.Contains(RutaEntrada)) == null)
                            {
                                listaRutaArchivos_ax.AddRange(listaRutaArchivos);
                            }
                        }
                        listaRutaArchivosOrdenados = objLector_ax.procesarArchivosFecha(listaRutaArchivos_ax);
                        objRuta.pOid = 0;
                        #endregion
                        #region TAREA ASOBANCAIRA SIN USO


                        //**********************************************************
                        //SE REALIZA EL PROCESO DE ASOBANCARIA PARA TODOS LOS BANCOS
                        if (Tarea.pOperacion.Equals("Asobancaria"))
                        {
                            bool          procesoConError  = false;
                            List <String> RespuestaProceso = new List <string>();
                            this.label10.Text = Tarea.pNombreTarea;
                            Pausa(2);
                            Asobancaria objAso = new Asobancaria();
                            RespuestaProceso = objAso.obtenerBancosAsobancaria(ref procesoConError);

                            TareaLN objTareasLN = new TareaLN();
                            int     valor       = 0;

                            if (RespuestaProceso.Count > 0)
                            {
                                foreach (String procesoBanco in RespuestaProceso)
                                {
                                    this.listBox1.Items.Add(this.label10.Text + " " + procesoBanco + " Hora: " + DateTime.Now.ToString());
                                }

                                if (procesoConError == true)
                                {
                                    // AQUI  Tarea.pTiempoIntervalo = "30";
                                    valor = objTareasLN.actualizarIncioProcesoConError(Tarea);
                                    if (valor <= 0)
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                    }
                                    else
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString());
                                    }
                                }
                                else
                                {
                                    valor = objTareasLN.actualizarIncioProceso(Tarea);
                                    if (valor <= 0)
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                    }
                                    else
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString());
                                    }
                                }
                            }
                            Pausa(6);
                            this.label10.Text = "";
                        }
                        #endregion

                        #region TAREA PAGOSONLINE

                        //************************************************************
                        //SE REALIZA EL PROCESO DE PAGOS ONLINE PARA TODOS LOS BANCOS
                        if (Tarea.pOperacion.Equals("PagosOnline"))
                        {
                            bool          procesoConError  = false;
                            List <String> RespuestaProceso = new List <string>();
                            this.label10.Text = Tarea.pNombreTarea;
                            Pausa(2);
                            PagosOnline objPagOnline = new PagosOnline();
                            RespuestaProceso = objPagOnline.obtenerBancosPagosOnline(ref procesoConError, listaRutaArchivosOrdenados);

                            #region Limpia Tabla bolsa pagos
                            //ArchivoLN archivoLN = new ArchivoLN();
                            //ArchivoEN archivoEN = new ArchivoEN();
                            //archivoEN.Fecha = System.DateTime.Now.ToString("yyyy-MM-dd");
                            //archivoLN.eliminarArchivoBolsaLN(archivoEN);
                            listaRutaArchivosOrdenados.Clear();
                            listaRutaArchivos_ax.Clear();
                            lista.Clear();
                            lista.Clear();
                            #endregion

                            TareaLN objTareasLN = new TareaLN();
                            int     valor       = 0;

                            if (RespuestaProceso.Count > 0)
                            {
                                foreach (String procesoBanco in RespuestaProceso)
                                {
                                    this.listBox1.Items.Add(this.label10.Text + " " + procesoBanco + " Hora: " + DateTime.Now.ToString());
                                }

                                if (procesoConError == true)
                                {
                                    // AQUI Tarea.pTiempoIntervalo = "30";
                                    valor = objTareasLN.actualizarIncioProcesoConError(Tarea);
                                    if (valor <= 0)
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                    }
                                    else
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString());
                                    }
                                }
                                else
                                {
                                    valor = objTareasLN.actualizarIncioProceso(Tarea);
                                    if (valor <= 0)
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                    }
                                    else
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString());
                                    }
                                }
                            }
                            Pausa(6);
                            this.label10.Text = "";
                        }
                        #endregion

                        #region TAREA MOVERFTP

                        //************************************************************
                        //SE REALIZA EL PROCESO DE MOVER ARCHIVOS QUE SE ENCUENTRAN EN UNA FTP A CUALQUIER RUTA ESTABLECIDA
                        if (Tarea.pOperacion.Equals("MoverFtp"))
                        {
                            bool   procesoConError  = false;
                            String RespuestaProceso = String.Empty;
                            this.label10.Text = Tarea.pNombreTarea;
                            Pausa(2);
                            MoverArchivos objmFTP = new MoverArchivos();
                            RespuestaProceso = objmFTP.moverAFtp(ref procesoConError);

                            TareaLN objTareasLN = new TareaLN();
                            int     valor       = 0;

                            if (procesoConError == true)
                            {
                                this.listBox1.Items.Add(this.label10.Text + " " + RespuestaProceso + " Hora: " + DateTime.Now.ToString());

                                // AQUI Tarea.pTiempoIntervalo = "30";
                                valor = objTareasLN.actualizarIncioProcesoConError(Tarea);

                                if (valor <= 0)
                                {
                                    this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                }
                                else
                                {
                                    this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString());
                                }
                            }
                            else
                            {
                                valor = objTareasLN.actualizarIncioProceso(Tarea);
                                if (valor <= 0)
                                {
                                    this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                }
                                else
                                {
                                    this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString());
                                }
                            }

                            Pausa(6);
                            this.label10.Text = "";
                        }
                        #endregion

                        #region TAREA TARJETAS CREDITO

                        //************************************************************
                        //SE REALIZA EL PROCESAMIENTO DE LOS ARCHIVOS TARJETAS DE CREDITO PARA TODOS LOS BANCOS
                        if (Tarea.pOperacion.Equals("TarjetasCredito"))
                        {
                            bool          procesoConError  = false;
                            List <String> RespuestaProceso = new List <string>();
                            this.label10.Text = Tarea.pNombreTarea;
                            Pausa(2);
                            TarjetaCredito objRecaudo = new TarjetaCredito();
                            RespuestaProceso = objRecaudo.obtenerBancosTarjetasCredito(ref procesoConError);

                            TareaLN objTareasLN = new TareaLN();
                            int     valor       = 0;

                            if (RespuestaProceso.Count > 0)
                            {
                                foreach (String procesoBanco in RespuestaProceso)
                                {
                                    this.listBox1.Items.Add(this.label10.Text + " " + procesoBanco + " Hora: " + DateTime.Now.ToString());
                                }

                                if (procesoConError == true)
                                {
                                    // AQUI Tarea.pTiempoIntervalo = "30";
                                    valor = objTareasLN.actualizarIncioProcesoConError(Tarea);
                                    if (valor <= 0)
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                    }
                                    else
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString());
                                    }
                                }
                                else
                                {
                                    valor = objTareasLN.actualizarIncioProceso(Tarea);
                                    if (valor <= 0)
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                    }
                                    else
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString());
                                    }
                                }
                            }

                            Pausa(6);
                            this.label10.Text = "";
                        }
                        #endregion

                        #region TAREA RECUADO DIARIO

                        //************************************************************
                        //SE REALIZA EL PROCESAMIENTO DE LOS ARCHIVOS DE RECAUDO DIARIO PARA TODOS LOS BANCOS
                        if (Tarea.pOperacion.Equals("RecaudoDiario"))
                        {
                            bool          procesoConError  = false;
                            List <String> RespuestaProceso = new List <string>();
                            this.label10.Text = Tarea.pNombreTarea;
                            Pausa(2);
                            Recaudo objRecaudo = new Recaudo();
                            RespuestaProceso = objRecaudo.obtenerBancosRecaudoDiario(ref procesoConError, listaRutaArchivosOrdenados);
                            #region Limpia Tabla bolsa pagos
                            //ArchivoLN archivoLN = new ArchivoLN();
                            //ArchivoEN archivoEN = new ArchivoEN();
                            //archivoEN.Fecha = System.DateTime.Now.ToString("yyyy-MM-dd");
                            //archivoLN.eliminarArchivoBolsaLN(archivoEN);
                            listaRutaArchivosOrdenados.Clear();
                            listaRutaArchivos_ax.Clear();
                            lista.Clear();
                            lista.Clear();
                            #endregion
                            TareaLN objTareasLN = new TareaLN();
                            int     valor       = 0;

                            if (RespuestaProceso.Count > 0)
                            {
                                foreach (String procesoBanco in RespuestaProceso)
                                {
                                    this.listBox1.Items.Add(this.label10.Text + " " + procesoBanco + " Hora: " + DateTime.Now.ToString());
                                }
                                if (procesoConError == true)
                                {
                                    // AQUI  Tarea.pTiempoIntervalo = "30";
                                    valor = objTareasLN.actualizarIncioProcesoConError(Tarea);
                                    if (valor <= 0)
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                    }
                                    else
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString());
                                    }
                                }
                                else
                                {
                                    valor = objTareasLN.actualizarIncioProceso(Tarea);
                                    if (valor <= 0)
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString());
                                    }
                                    else
                                    {
                                        this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString());
                                    }
                                }
                            }
                            Pausa(6);
                            this.label10.Text = "";
                        }
                        #endregion
                    }
                }
                Temporizador.Enabled = true;
                this.btnStop.Enabled = true;
                this.label10.Text    = "";
            }
            catch (Exception ex)
            {
                this.listBox1.Items.Add(this.label10.Text + ex.Message + " Hora: " + DateTime.Now.ToString());
                return;
            }
            //finally
            //{
            //    Temporizador.Enabled = true;
            //    this.btnStop.Enabled = true;
            //    this.label10.Text = "";
            //}
        }
Esempio n. 10
0
        public List <String> obtenerBancosRecaudoDiario(ref bool procesoConError, List <ArchivoEN> archivosOrdenados)
        {
            #region "Atributos Bancos"
            String    NombreCuenta;
            String    IdCuentaBanco;
            String    IdCuentaBancoEpicor;
            String    RutaEntrada;
            String    RutaProcesado;
            String    RutaSalidaEpicor;
            String    TipoProceso;
            ArrayList CorreosControl = new ArrayList();
            String    CodigoBanco;
            String    Remitente;
            String    TipoCuenta;
            String    NumCuenta;
            String    Asobancaria;
            #endregion

            List <String>     RespuestaProceso = new List <String>();
            List <string[, ]> resDis;

            //BANFAS2 duvan ramirez

            string fechaActual = null, resp;
            //List<Ftp_control> res;
            Correo objCorreo    = new Correo();
            Correo objCorreoRes = new Correo();

            try
            {
                //OBTIENE UNA LISTA DE OBJETOS DE BANCOS
                List <Banco>    lista = new List <Banco>();
                EN.Tablas.Banco objB  = new EN.Tablas.Banco();
                objB.pActivo      = true;
                objB.pTipoProceso = "ABR_";
                BancoLN objBancoLN = new BancoLN();
                lista = objBancoLN.consultar(objB);
                //OBTIENE LAS RUTAS DE LOS BANCOS
                objCorreo    = ObtenerCorreos();
                objCorreoRes = objCorreo;
                RutaLN objRutaLN = new RutaLN();
                Ruta   objRuta   = new Ruta();
                //RECORREN TODOS LOS BANCOS Y LOS ENVIA UNO A UNO AL SERVICIO WEB Bancos
                foreach (Banco bank in lista)
                {
                    TipoProceso         = bank.pTipoProceso;
                    IdCuentaBanco       = Convert.ToString(bank.pId.Value);
                    NombreCuenta        = bank.pNombreCuenta;
                    IdCuentaBancoEpicor = bank.pIdCuentaBanco;
                    CorreoControlB      = bank.pCorreoControl.Split(';');

                    if (IdCuentaBanco == "61")
                    {
                        CodigoBanco = bank.pCodigoBanco;
                    }


                    foreach (string cc in CorreoControlB)
                    {
                        if (string.IsNullOrEmpty(cc))
                        {
                            break;
                        }
                        CorreosControl.Add(cc);
                    }

                    CodigoBanco      = bank.pCodigoBanco;
                    Remitente        = bank.pRemitente;
                    objRuta.pOid     = bank.pRutaArchivosEntrada;
                    RutaEntrada      = objRutaLN.consultar(objRuta)[0].pRuta;
                    objRuta.pOid     = bank.pRutaArchivosSalida;
                    RutaProcesado    = objRutaLN.consultar(objRuta)[0].pRuta;
                    objRuta.pOid     = bank.pRutaArchivosSalidaEpicor;
                    RutaSalidaEpicor = objRutaLN.consultar(objRuta)[0].pRuta;
                    TipoCuenta       = bank.pTipoCuenta;
                    NumCuenta        = bank.pNumCuenta;
                    Asobancaria      = bank.pAsobancaria;


                    #region DESENCRIPCION ARCHIVO

                    LectorArchivos objLector     = new LectorArchivos();
                    List <String>  listaArchivos = objLector.listarDirectorioPGP(RutaEntrada);
                    if (listaArchivos.Count > 0)
                    {
                        foreach (String archivo in listaArchivos)
                        {
                            //Objeto trasnferencia GMF
                            try
                            {//Solicitar cifrado enviando ruta
                                string inputFileLocation = @archivo;
                                string respActualiza     = "";



                                bool esperar = true, actualiza = true;

                                objTransferencia.id = "6";
                                objTransferencia.rutaRepositorio = RutaEntrada;
                                objTransferencia.nomArchivo      = inputFileLocation.Substring(RutaEntrada.Length, inputFileLocation.Length - RutaEntrada.Length);
                                objTransferencia.nomArchivo      = objTransferencia.nomArchivo;
                                if (File.Exists(RutaEntrada + objTransferencia.nomArchivo))
                                {
                                    objTransferencia.fechaCreacion = File.GetLastWriteTime(RutaEntrada + objTransferencia.nomArchivo);
                                }

                                do
                                {
                                    if (actualiza)
                                    {
                                        respActualiza = objTranferenciaLN.ActualizaDescifrado(objTransferencia);

                                        if (!respActualiza.Equals("1"))
                                        {
                                            EnvioMail("", "Error en la actualizacion de descifrado recaudo", "error actualizando rutas para el decifrado del archivo" + inputFileLocation, objCorreo.mailTo, objCorreo.mailFrom, objCorreo.mailCC);
                                            esperar = false;
                                        }
                                        actualiza = false;
                                    }
                                    resp = objTranferenciaLN.consultaDisponibilidadDescifrado(objTransferencia);

                                    if (resp.Equals("False"))
                                    {
                                        esperar = false;
                                    }
                                } while (esperar);
                                modificarFechaCreacion(objTransferencia);
                            }
                            catch (Exception ex)
                            {
                                RespuestaProceso.Add(bank.pNombreCuenta + ": " + ex.Message);
                                procesoConError = true;
                                goto line;
                            }
                        }
                    }

                    #endregion

                    //Marina RT  Se valida si la estructura del archivo origen no es asobancaria para correr el proceso de conversion de estructura
                    //LLenar tabla temporal con la rutaEntrada y las fechas de los archivos que tiene adentro



                    if (Asobancaria == "N")
                    {
                        mensaje = CorrerRecaudoDiario(NombreCuenta, IdCuentaBanco, IdCuentaBancoEpicor, RutaEntrada, RutaProcesado,
                                                      CorreosControl, Remitente, CodigoBanco, NumCuenta,
                                                      TipoCuenta, RutaSalidaEpicor, TipoProceso);
                        RutaEntrada = RutaProcesado;
                        if (!mensaje.Equals("Proceso Recaudo Diario ejecutado con exito!!"))
                        {
                            procesoConError = true;
                        }
                    }
                    else
                    {
                        mensaje         = RutaEntrada + ": Archivo original es Asobancaria";
                        procesoConError = true;
                    }


                    // AQUI ..Marina RT se adiciona línea que invoca el servicio web que aplica pagos de primeras inversiones y genera plano para SICO


                    if (procesoConError)
                    {
                        if (archivosOrdenados.Count > 0)
                        {
                            ArchivoEN topOne = archivosOrdenados.ElementAt(0);
                            ServicioBancos.WsBancos ProcesoPagos = new ServicioBancos.WsBancos();
                            System.IO.DirectoryInfo dirInfo      = new System.IO.DirectoryInfo(RutaEntrada);

                            System.IO.FileInfo[] fileNames = dirInfo.GetFiles("*.*");

                            foreach (System.IO.FileInfo archivos in fileNames)
                            {
                                if (topOne.RutaArchivo == RutaEntrada + archivos.Name)
                                {
                                    ProcesoPagos.Timeout = 300000;
                                    mensaje = ProcesoPagos.LecturaPagos("usuario", "Pasword", RutaEntrada, archivos.Name, "N");

                                    RespuestaProceso.Add(bank.pNombreCuenta + ": " + mensaje);
                                }
                            }
                        }
                    }
                }

line:

                CorreosControl.Clear();


                return(RespuestaProceso);
            }
            catch (Exception ex)
            {
                RespuestaProceso.Add(ex.Message);
                return(RespuestaProceso);
            }
        }