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); } }
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(); } }
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); } }