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