Ejemplo n.º 1
0
        public String trasladarArchivosFTP()
        {
            try
            {
                Ftp        objF     = new Ftp();
                FtpLN      objFtpLN = new FtpLN();
                List <Ftp> listaF   = objFtpLN.consultar(objF);
                if (listaF.Count > 0)
                {
                    foreach (Ftp objFtp in listaF)
                    {
                        int valor = 0;
                        try
                        {
                            ArrayList archivos = new ArrayList();
                            //  archivos = ConectorFTP.listarArchivos(objFtp.pUrlFtp, objFtp.pUsuarioFtp, objFtp.pClaveFtp, objFtp.pFtpSeguro, Convert.ToDateTime(objFtp.pFechaUltimoIngreso), objFtp.pFormato, objFtp.pPrefijo);

                            foreach (string x in archivos)
                            {
                                ConectorFTP.moverArchivos(objFtp.pUrlFtp + x.Substring(39), objFtp.pUsuarioFtp, objFtp.pClaveFtp,
                                                          objFtp.pRutaDestino + x.Substring(39), objFtp.pFtpSeguro.Value);
                            }

                            objFtp.pFechaUltimoIngreso = Convert.ToString(DateTime.Now);
                            valor = objFtpLN.actualizarFecha(objFtp);

                            if (valor == 0)
                            {
                                throw new Exception("Ocurrio un error a actualizar fecha de ultimo ingreso. Reemplazela para evitar archivos duplicados");
                            }
                        }
                        catch (Exception ex)
                        {
                            ConexionError = ConexionError + "Error en ftp : " + objFtp.pUrlFtp + " (" + ex.Message + "),";
                        }
                    }

                    if (String.IsNullOrEmpty(ConexionError))
                    {
                        return("Se han movido todos los archivos");
                    }
                    else
                    {
                        return("Se han movido algunos archivos y ocurrio un " + ConexionError);
                    }
                }
                else
                {
                    return("No se encontraron registros de configuración FTP");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Ejemplo n.º 2
0
        private void buscar(bool esBusqPorTxb)
        {
            Banco   objB       = new Banco();
            BancoLN objBancoLN = new BancoLN();

            if (esBusqPorTxb)
            {
                objB.pIdCuentaBanco = txbCodigoCuenta.Text.Trim();
                objB.pTipoProceso   = this.ddlTipoProceso.SelectedValue;
                List <EN.Tablas.Banco> listaB = objBancoLN.consultar(objB);
                if (listaB.Count > 0)
                {
                    objB = listaB[0];
                    txbNombreCuenta.Text = objB.pNombreCuenta;
                    UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha encontrado la cuenta bancaria " + objB.pNombreCuenta + ".", TipoMensaje.Informacion);

                    Ftp   objFtp   = new Ftp();
                    FtpLN objFtpLN = new FtpLN();
                    objFtp.pIdCuentaBanco = objB.pIdCuentaBanco;
                    objFtp.pTipoProceso   = this.ddlTipoProceso.SelectedValue;
                    List <Ftp> listaFtp = objFtpLN.consultar(objFtp);
                    if (listaFtp.Count > 0)
                    {
                        objFtp                  = listaFtp[0];
                        IdEntidad               = objFtp.pId.Value;
                        this.txbUrlFTP.Text     = objFtp.pUrlFtp;
                        this.txbUsuarioFTP.Text = objFtp.pUsuarioFtp;
                        this.txbClave.Attributes.Add("Value", objFtp.pClaveFtp);
                        this.txbRutaSalida.Text = objFtp.pRutaDestino;
                        this.txbPrefijo.Text    = objFtp.pPrefijo;
                        this.txbFormato.Text    = objFtp.pFormato;
                        if (objFtp.pFtpSeguro.Value)
                        {
                            this.chbFTPSeguro.Checked = true;
                        }
                        else
                        {
                            this.chbFTPSeguro.Checked = false;
                        }
                        //FechaUltimoIngreso = objFtp.pFechaUltimoIngreso;
                    }
                    else
                    {
                        limpiar();//no hay q borrar cuen y nom
                        UtilidadesWeb.ajustarMensaje(lbEstado, "Cuenta no contiene configuración FTP", TipoMensaje.Informacion);
                    }
                }
                else
                {
                    this.txbNombreCuenta.Text = String.Empty;
                    limpiar();
                    UtilidadesWeb.ajustarMensaje(lbEstado, "No se ha encontrado ninguna cuenta bancaria con este tipo de proceso", TipoMensaje.Error);
                }
            }
            else
            {
                if (!String.IsNullOrEmpty(txbCodigoCuentaB.Text.Trim()))
                {
                    objB.pIdCuentaBanco = txbCodigoCuentaB.Text.Trim();
                }

                if (!String.IsNullOrEmpty(txbNombreCuentaB.Text.Trim()))
                {
                    objB.pNombreCuenta = txbNombreCuentaB.Text.Trim();
                }

                objB.pTipoProceso = this.ddlTipoProceso.SelectedValue;

                BancosEncontrados          = objBancoLN.consultar(objB);
                gvBusquedaBanco.DataSource = BancosEncontrados;
                gvBusquedaBanco.DataBind();

                mpeBusquedaBanco.Show();
            }
        }
Ejemplo n.º 3
0
        public String trasladarArchivos()
        {
            try
            {
                Ftp        objF     = new Ftp();
                FtpLN      objFtpLN = new FtpLN();
                List <Ftp> listaF   = objFtpLN.consultar(objF);

                if (listaF.Count > 0)
                {
                    foreach (Ftp objFtp in listaF)
                    {
                        int    valor            = 0;
                        string FechaUltimaCopia = "";
                        try
                        {
                            ArrayList archivos = new ArrayList();
                            FechaUltimaCopia = objFtp.pFechaUltimaCopia;

                            archivos = ConectorFTP.listarArchivosIn(objFtp.pUrlFtp, Convert.ToDateTime(objFtp.pFechaUltimoIngreso), Convert.ToDateTime(objFtp.pFechaUltimaCopia), objFtp.pFormato, objFtp.pPrefijo, objFtp.pRutaDestino);

                            archivos.Sort();
                            List <DateTime> results = archivos.Cast <DateTime>().ToList();

                            objFtp.pFechaUltimoIngreso = Convert.ToString(DateTime.Now);
                            //Ordena Descendentemente la ultima fecha del archivo
                            if (results.Count > 0)
                            {
                                results = results.OrderByDescending(q => q).ToList();
                                objFtp.pFechaUltimaCopia = Convert.ToString(results[0]);
                            }
                            else
                            {
                                objFtp.pFechaUltimaCopia = FechaUltimaCopia;
                            }

                            valor = objFtpLN.actualizarFechaUltimaCopia(objFtp);

                            if (valor == 0)
                            {
                                throw new Exception("Ocurrio un error a actualizar fecha de ultimo ingreso. Reemplazela para evitar archivos duplicados");
                            }
                        }
                        catch (Exception ex)
                        {
                            ConexionError = ConexionError + "Error en ftp : " + objFtp.pUrlFtp + " (" + ex.Message + "),";
                        }
                    }

                    if (String.IsNullOrEmpty(ConexionError))
                    {
                        return("Se han movido todos los archivos");
                    }
                    else
                    {
                        return("Se han movido algunos archivos y ocurrio un " + ConexionError);
                    }
                }
                else
                {
                    return("No se encontraron registros de configuración ");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }