}//OK REV 14/9/2006 //********** FIN ************ CU_CONCILIACIONES AUTOMATICAS ********************************************** #endregion //---III----// #region III public void ProcesoFTPPagoComplejo(DateTime fecha) { string fich = "C:\\Inetpub\\wwwroot\\Telebanca\\Ficheros\\MensajeEmergenciaFTP\\"; //System.Web.SiteMap(). DirectoryInfo directorio = new DirectoryInfo(fich); if (!directorio.Exists) { directorio.Create(); } string directorioFTP = "C:\\Inetpub\\wwwroot\\Telebanca\\Ficheros\\DirectorioTempDescargaFTP\\"; directorio = new DirectoryInfo(directorioFTP); if (!directorio.Exists) { directorio.Create(); } try { ManipuladorFTP mFTP = new ManipuladorFTP(); mFTP.UsuarioFTP = configuracion.UsuarioFTP; mFTP.ClaveUsuarioFTP = configuracion.ContraseñaFTP; mFTP.DireccionServidor = configuracion.DireccionServidorFtp; mFTP.DireccionServBD = configuracion.DireccServBD; // Raul mFTP.Usuario_BD = configuracion.UsuarioBD; // Raul mFTP.Contrasena_BD = configuracion.ContrasenaBD; // Raul //ServicioComplejo.DirFicheroReporte = fich; List <string> codigos = Handler.ObtenerServiciosPorTipo("02"); foreach (string aux in codigos) { string nombServ = Handler.BuscarNombreServ(aux); nombServ = "/" + nombServ.ToUpper() + "/" + nombServ + "/"; //ServicioComplejo serv = new ServicioComplejo(Handler, aux, directorioFTP, nombServ); ServicioComplejo serv = new ServicioComplejo(Handler, aux, directorioFTP, nombServ, ""); //Raul serv.ManipuladorFTP = mFTP; // serv.DirFicheroReporte = fich; serv.Proceso(fecha); } } catch (Exception) { throw; } }
//metodo de carga del fichero(anterior. ya no se esta usando este) public bool ProcesoFTPPagoComplejo(string IdServicio, DateTime fecha) { bool result_ftp = false; string fich = "C:\\Empresas\\" + IdServicio + "\\"; //System.Web.SiteMap(). DirectoryInfo directorio = new DirectoryInfo(fich); string nombServ = ""; //if (!directorio.Exists) //{ // directorio.Create(); //} string directorioFTP = "C:\\Empresas\\" + IdServicio + "\\"; directorio = new DirectoryInfo(directorioFTP); //if (!directorio.Exists) //{ // directorio.Create(); //} try { ManipuladorFTP mFTP = new ManipuladorFTP(); mFTP.UsuarioFTP = configuracion.UsuarioFTP; mFTP.ClaveUsuarioFTP = configuracion.ContraseñaFTP; mFTP.DireccionServidor = configuracion.DireccionServidorFtp; #region Modificaciones Raul // CAMBIO RELIZADO POR RAUL PARA PROBAR LA CARGA DEL FICHERO A LA BD mFTP.DireccionServBD = configuracion.DireccServBD; //mFTP.Usuario_BD = configuracion.UsuarioBD; //mFTP.Contrasena_BD = configuracion.ContrasenaBD; string directorio_rutaBD = @"\\" + mFTP.DireccionServBD.ToString() + @"\C$\Empresas\" + IdServicio + @"\"; #endregion //ServicioComplejo.DirFicheroReporte = fich; List <string> codigos = Handler.ObtenerServiciosPorTipo("02"); if (codigos.IndexOf(IdServicio) < 0) { return(false); } nombServ = Handler.BuscarNombreServ(IdServicio); nombServ = "//" + nombServ.ToUpper() + "//" + nombServ + "//"; //ServicioComplejo serv = new ServicioComplejo(Handler, IdServicio, directorioFTP, nombServ); ServicioComplejo serv = new ServicioComplejo(Handler, IdServicio, directorioFTP, nombServ, directorio_rutaBD); // Raul serv.ManipuladorFTP = mFTP; if (serv.Proceso(fecha) == true) { result_ftp = true; } } catch (Exception e) { ///*escribir en el log*/ //string path = @"C:\Logs_Telebanca\log_error.txt"; //using (TextWriter writer = File.AppendText(path)) //{ // string separador = " : "; // string metodo_error = "ProcesoFTPPagoComplejo \n"; // string nombre_proyecto = "(BusinessLayer): "; // string date = DateTime.Now.ToString()+" \n"; // string separa = "-------------------------------------------------------"; // writer.WriteLine(date + separador + nombre_proyecto + metodo_error +" Error: " +e.Message+separa); //} result_ftp = false; throw new Exception("Error: " + e.Message); } return(result_ftp); }
public bool ProcesarDescargaFTP(string IdServicio, DateTime fecha, out string mensaje) { // ejemplo de los parametros que se le pasa al sp //@downloadUrl = N'ftp://192.168.22.13/ONAT/onat/E032018.txt', //@SaveToDirectory = N'C:\\Empresas\\03', //@loadUrl = N'C:\\Empresas\\03\\E032018.txt', //@UserFtp = N'ftpuser', //@PassFtp = N'Metro2018*', //@idServicio = N'03', bool result_ftp = false; string nombServ = ""; string downloadFTP = ""; string loadBD = ""; string SaveToDirectoryBD = ""; mensaje = ""; string aa = Convert.ToString(fecha.Year).Substring(2, 2); string mm = fecha.Month.ToString(); if (mm.Length == 1) { mm = "0" + mm; } // se le concatena el 0 delante del mes porque en la fecha la trae sin el 0 y el fichero trae 0 string dd = fecha.Day.ToString(); if (dd.Length == 1) { dd = "0" + dd; } // se le concatena el 0 delante del dia porque en la fecha la trae sin el 0 y el fichero trae 0 string nombre_fichero = "E" + IdServicio + aa + mm + dd + ".txt"; try { ManipuladorFTP mFTP = new ManipuladorFTP(); mFTP.UsuarioFTP = configuracion.UsuarioFTP; mFTP.ClaveUsuarioFTP = configuracion.ContraseñaFTP; mFTP.DireccionServidor = configuracion.DireccionServidorFtp; nombServ = Handler.BuscarNombreServ(IdServicio); nombServ = "//" + nombServ.ToUpper() + "//" + nombServ + "//"; // ruta del ftp donde se encuentra el fichero a descargar downloadFTP = mFTP.DireccionServidor + nombServ + nombre_fichero; SaveToDirectoryBD = "C:\\Empresas\\" + IdServicio; // ruta donde se va guardar en la BD loadBD = SaveToDirectoryBD + "\\" + nombre_fichero; //if (Handler.Descargar_Fichero_BD(downloadFTP, SaveToDirectoryBD, loadBD, mFTP.UsuarioFTP, mFTP.ClaveUsuarioFTP, IdServicio, usuario_supervisor, out mensaje) == true) if (Handler.Descargar_Fichero_BD(downloadFTP, SaveToDirectoryBD, loadBD, mFTP.UsuarioFTP, mFTP.ClaveUsuarioFTP, IdServicio, out mensaje) == true) { Handler.GuardarNotificacion(mensaje, "Administrador"); result_ftp = true; } else { Handler.GuardarNotificacion("Error al descargar el fichero " + nombre_fichero + ". " + mensaje, "Administrador"); } } catch (Exception e) { ///*escribir en el log*/ //string path = @"C:\Logs_Telebanca\log_error.txt"; //using (TextWriter writer = File.AppendText(path)) //{ // string separador = " : "; // string metodo_error = "ProcesarDescargaFTP \n"; // string nombre_proyecto = "(BusinessLayer): "; // string date = DateTime.Now.ToString() + " \n"; // string separa = "-------------------------------------------------------"; // writer.WriteLine(date + separador + nombre_proyecto + metodo_error + " Error: " + e.Message + separa); //} result_ftp = false; throw new Exception("Error: " + e.Message); } return(result_ftp); }