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); } }
protected void imgBtnGuardar_Click(object sender, ImageClickEventArgs e) { Ftp objFtp = new Ftp(); objFtp.pId = IdEntidad; objFtp.pUrlFtp = this.txbUrlFTP.Text; objFtp.pUsuarioFtp = this.txbUsuarioFTP.Text; objFtp.pClaveFtp = this.txbClave.Text; objFtp.pRutaDestino = this.txbRutaSalida.Text; objFtp.pIdCuentaBanco = this.txbCodigoCuenta.Text; objFtp.pTipoProceso = this.ddlTipoProceso.SelectedValue; objFtp.pPrefijo = this.txbPrefijo.Text; objFtp.pFormato = this.txbFormato.Text; if (this.chbFTPSeguro.Checked) { objFtp.pFtpSeguro = true; } else { objFtp.pFtpSeguro = false; } //objFtp.pFechaUltimoIngreso = FechaUltimoIngreso; int valor = 0; FtpLN objELN = new FtpLN(); if (IdEntidad <= 0) { valor = objELN.insertar(objFtp); } else { valor = objELN.actualizar(objFtp); } if (valor > 0) { this.txbCodigoCuenta.Text = this.txbNombreCuenta.Text = String.Empty; limpiar(); UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha guardado la informacion correctamente.", TipoMensaje.Informacion); } else { UtilidadesWeb.ajustarMensaje(lbEstado, "No se ha guardado la informacion!!!", TipoMensaje.Error); } }
protected void imgBtnEliminar_Click(object sender, ImageClickEventArgs e) { if (IdEntidad != 0) { Ftp objFtp = new Ftp(); objFtp.pId = IdEntidad; int valor = 0; valor = new FtpLN().borrar(objFtp); if (valor == 0) { UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha borrado la configuración Ftp con éxito.", TipoMensaje.Informacion); limpiar(); this.txbCodigoCuenta.Text = this.txbNombreCuenta.Text = String.Empty; } else { UtilidadesWeb.ajustarMensaje(lbEstado, "No se pudo borrar la configuración Ftp!!!", TipoMensaje.Error); } } }
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); } }