public ImportacionAplicacion(int corporativo, int sucursal, int año, string cuentabanco, 
            int tipofuenteinformacion, DateTime finicial, DateTime ffinal, DateTime falta, 
            string procedimiento, string usuario, string statusConciliacion, int folio, string servidor,
            string basededatos, string usuarioconsulta, string pass)
        {
            tabladestino = new Conciliacion.Migracion.Runtime.SqlDatos.TablaDestinoDatos();
            TablaDestino.IdCorporativo = corporativo;
            TablaDestino.IdSucursal = sucursal;
            TablaDestino.Anio = año;
            TablaDestino.CuentaBancoFinanciero = cuentabanco;
            TablaDestino.IdTipoFuenteInformacion = tipofuenteinformacion;
            TablaDestino.IdFrecuencia = 1;
            TablaDestino.FInicial = finicial;
            TablaDestino.FFinal = ffinal;
            TablaDestino.FAlta = falta;
            TablaDestino.Usuario = usuario;
            TablaDestino.Folio = folio;
            TablaDestino.IdStatusConciliacion = statusConciliacion;
            this.NombreSp = procedimiento;

            this.Servidor = servidor;
            this.BaseDeDatos = basededatos;
            this.UsuarioConsulta = usuarioconsulta;
            this.Pass = pass;

            TablaDestino.Detalles = LlenarObjetosDestinoDestalle();
        }
        public bool ImportarArchivo(TablaDestino tablaDestino)
        {
            bool resultado = false;

            if (this.lectorEstadoCuentaImplementacion != null)
            {
                try
                {
                    if (lectorEstadoCuentaImplementacion != null)
                    {
                        DataTable dtEstadoCuenta = this.lectorEstadoCuentaImplementacion.LeerArchivo(fuenteInformacion, rutaArchivo);
                        int       rr             = dtEstadoCuenta.Rows.Count;
                        int       rc             = dtEstadoCuenta.Columns.Count;
                        if (dtEstadoCuenta != null)
                        {
                            DataTable dtDestinoDetalle = MapearTablaDestinoDetalleConEstadoCuenta(dtEstadoCuenta);
                            if (dtDestinoDetalle != null)
                            {
                                if (fechas.Count != 0)
                                {
                                    tablaDestino.FInicial = fechas.Min <DateTime>();
                                    tablaDestino.FFinal   = fechas.Max <DateTime>();
                                    int x = App.Consultas.VerificarArchivo(tablaDestino.IdCorporativo, tablaDestino.IdSucursal, tablaDestino.Anio, tablaDestino.CuentaBancoFinanciero, tablaDestino.IdTipoFuenteInformacion, tablaDestino.IdFrecuencia, tablaDestino.FInicial, tablaDestino.FFinal);
                                    if (x == 0)
                                    {
                                        tablaDestino.Detalles = LlenarObjetosDestinoDestalle(dtDestinoDetalle, fuenteInformacion.TipoArchivo);
                                        tablaDestino.Detalles = App.Consultas.LigarPalabraClaveConTipoCobro(tablaDestino.Detalles, this.IDBanco, tablaDestino.CuentaBancoFinanciero);
                                        if (tablaDestino.Detalles != null)
                                        {
                                            tablaDestino.Detalles.ForEach(detalle => detalle.TipoFuenteInformacion = tablaDestino.IdTipoFuenteInformacion);
                                            resultado = GuardaEnTablaDestinoDetalle(tablaDestino);
                                            this.ImplementadorMensajes.MostrarMensaje("La migración se realizó  con éxito.");
                                        }
                                    }
                                    else
                                    {
                                        this.ImplementadorMensajes.MostrarMensaje("No se puede Migrar el archivo, ya existe en el sistema.");
                                    }
                                }
                                else
                                {
                                    this.ImplementadorMensajes.MostrarMensaje("La cuenta no tiene configurado un campo de tipo fecha.");
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    resultado  = false;
                    stackTrace = new StackTrace();
                    this.ImplementadorMensajes.MostrarMensaje("Clase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message);
                    stackTrace = null;
                }
            }
            return(resultado);
        }
Ejemplo n.º 3
0
 private bool GuardaEnTablaDestinoDetalle(TablaDestino tablaDestino)
 {
     if (tablaDestino != null)
     {
         return(App.Consultas.GuardaListaTablaDestinoDetalle(tablaDestino));
     }
     else
     {
         return(false);
     }
 }
        public ImportacionAplicacion(int corporativo, int sucursal, int año, string cuentabanco,
            DateTime finicial, DateTime ffinal, DateTime falta,
            string usuario, string statusConciliacion, int folio, string pass,
             List<RunTime.ReglasDeNegocio.ImportacionAplicacion> listadoExtractores)
           
       
        {
           

            tabladestino = new Conciliacion.Migracion.Runtime.SqlDatos.TablaDestinoDatos();
            TablaDestino.IdCorporativo = corporativo;
            TablaDestino.IdSucursal = sucursal;
            TablaDestino.Anio = año;
            TablaDestino.CuentaBancoFinanciero = cuentabanco;            
            TablaDestino.IdFrecuencia = 1;
            TablaDestino.FInicial = finicial;
            TablaDestino.FFinal = ffinal;
            TablaDestino.FAlta = falta;
            TablaDestino.Usuario = usuario;
            TablaDestino.Folio = folio;
            TablaDestino.IdStatusConciliacion = statusConciliacion;
            /**Aqui**/

            SeguridadCB.Seguridad seguridad = new SeguridadCB.Seguridad();
            foreach (RunTime.ReglasDeNegocio.ImportacionAplicacion extractor in listadoExtractores)
            {
                NombreSp = extractor.Procedimiento;
                Servidor = extractor.Servidor;
                BaseDeDatos = extractor.BaseDeDatos;
                UsuarioConsulta = extractor.UsuarioConsulta;
                Pass = seguridad.DesencriptaClave(extractor.Pass);
                TablaDestino.IdTipoFuenteInformacion = extractor.TipoFuenteInformacion; //extractor.Identificador;

                TablaDestino.Detalles.AddRange(LlenarObjetosDestinoDestalle());

            }            
        }
Ejemplo n.º 5
0
 public abstract bool GuardaListaTablaDestinoDetalle(TablaDestino table);