Example #1
0
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            if (NegCargaMasivaPostergados.lstNominaPostergados == null)
            {
                Controles.MostrarMensajeAlerta("No Hay Registros Válidos para Procesar");
                return;
            }

            if (NegCargaMasivaPostergados.lstNominaPostergados.Where(x => x.Validado == true).Count() == 0)
            {
                Controles.MostrarMensajeAlerta("No Hay Registros Válidos para Procesar");
                return;
            }

            NegCargaMasivaPostergados  oNegCarga   = new NegCargaMasivaPostergados();
            Resultado <InfoPostergado> resultCarga = new Resultado <InfoPostergado>();

            NegCargaMasivaPostergados.lstPostergadosCreadas = new List <InfoPostergado>();

            //string RolEncode = Base64Decode(Convert.ToString(Request.QueryString["rol"]));
            //string UsuarioEncode = Base64Decode(Convert.ToString(Request.QueryString["usu"]));

            foreach (InfoPostergado c in NegCargaMasivaPostergados.lstNominaPostergados.Where(x => x.Validado == true))
            {
                c.IndCarga = true;

                //c.UsuarioResponsableCarga = UsuarioEncode;
                //c.RolResponsable = RolEncode;
                resultCarga = oNegCarga.Guardar(c);

                if (resultCarga.ResultadoGeneral)
                {
                    if (resultCarga.Objeto.ResultadoCarga == "1")
                    {
                        c.MensajeError = resultCarga.Objeto.MensajeError;
                        c.Validado     = false;
                    }
                    //else
                    //{
                    //    c.NumeroSolicitud = resultCarga.Objeto.NumeroSolicitud;
                    //    c.Responsable = resultCarga.Objeto.Responsable;
                    //    c.IdResponsable = resultCarga.Objeto.IdResponsable;
                    //    c.FabricaAsignada = resultCarga.Objeto.FabricaAsignada;
                    //    c.NombreSucursal = resultCarga.Objeto.NombreSucursal;

                    //}
                }
                else
                {
                    c.MensajeError = resultCarga.Mensaje;
                    c.Validado     = false;
                }

                NegCargaMasivaPostergados.lstPostergadosCreadas.Add(c);
            }

            Controles.CargarGrid <InfoPostergado>(ref gvPostergadosCreadas, NegCargaMasivaPostergados.lstPostergadosCreadas, new string[] { "Rut" });
            //CargarLog();
            Controles.MostrarMensajeExito("Carga Terminada");
        }
        private void CargarGridAsignacion(ref Anthem.GridView Grid, EntityDoc.RolesTiposDocumentosInfo ObjetoRolTipoDoc)
        {
            //Declaracion de Varibles
            var NegRolTipDoc = new NegRolesTiposDocumentos();
            var Resultado    = new Resultado <EntityDoc.RolesTiposDocumentosInfo>();

            try
            {
                Resultado = NegRolTipDoc.Buscar(ObjetoRolTipoDoc);
                if (Resultado.ResultadoGeneral)
                {
                    Controles.CargarGrid <EntityDoc.RolesTiposDocumentosInfo>(ref Grid, Resultado.Lista, new string[] { Constantes.StringId });
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "RolesTiposDocumentos"));
                }
            }
        }
        //Metodos Particulares
        private void CargarGridAsignacion(ref Anthem.GridView Grid, MenuInfo ObjetoMenu)
        {
            //Declaracion de Varibles
            var ResultadoMenu    = new Resultado <MenuInfo>();
            var ResultadoRolMenu = new Resultado <RolMenu>();
            var NegMenu          = new NegMenus();
            var ObjetoRolMenu    = new RolMenu();

            try
            {
                ResultadoMenu = NegMenu.Buscar(ObjetoMenu);
                if (ResultadoMenu.ResultadoGeneral)
                {
                    Controles.CargarGrid <MenuInfo>(ref Grid, ResultadoMenu.Lista, new string[] { "Id" });
                }
                string ID = Grid.ID;
                for (int i = 0; i <= Grid.Rows.Count - 1; i++)
                {
                    ObjetoRolMenu         = new RolMenu();
                    ObjetoRolMenu.Menu_Id = int.Parse(Grid.DataKeys[i].Values["Id"].ToString());
                    ObjetoRolMenu.Rol_Id  = int.Parse(ddlRol.SelectedValue.ToString());
                    ResultadoRolMenu      = NegMenu.RolMenu(ObjetoRolMenu);

                    ObjetoRolMenu = ResultadoRolMenu.Objeto;
                    if (ObjetoRolMenu != null)
                    {
                        if (Grid.ID == Constantes.gvMantenedores || Grid.ID == Constantes.gvHijosMantenedores)
                        {
                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = (ObjetoRolMenu.Acceso == true);

                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkCrear)).Checked = (ObjetoRolMenu.PermisoCrear == true);

                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkModificar)).Checked = (ObjetoRolMenu.PermisoModificar == true);

                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkEliminar)).Checked = (ObjetoRolMenu.PermisoEliminar == true);
                        }
                        else if (Grid.ID == Constantes.gvOperacionales || Grid.ID == Constantes.gvHijosOperacionales)
                        {
                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = (ObjetoRolMenu.Acceso == true);
                        }
                    }
                    else
                    {
                        ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = false;
                    }
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "ConfiguracionGeneral"));
                }
            }
        }
        private void ListarAuditoria()
        {
            var      ObjetoAuditoria = new AuditoriaInfo();
            var      ObjetoResultado = new Resultado <AuditoriaInfo>();
            var      NegAuditoria = new NegAuditoria();
            DateTime FechaInicio, FechaTermino;
            string   TablasSeleccionadas = "";

            try
            {
                //Asignación de Variables
                ObjetoAuditoria.Usuario_Id = int.Parse(ddlUsuarios.SelectedValue);
                ObjetoAuditoria.Tipo       = ddlMovimiento.SelectedValue;
                if (DateTime.TryParse(txtFechaInicio.Text, out FechaInicio))
                {
                    ObjetoAuditoria.FechaInicio = FechaInicio;
                }
                if (DateTime.TryParse(txtFechaTermino.Text, out FechaTermino))
                {
                    ObjetoAuditoria.FechaTermino = FechaTermino;
                }

                foreach (ListItem item in chklstTablasCriticas.Items)
                {
                    if (item.Selected)
                    {
                        TablasSeleccionadas = TablasSeleccionadas + " " + item.Text;
                    }
                }

                ObjetoAuditoria.NombreTabla = TablasSeleccionadas;


                //Priceso de Busqueda
                ObjetoResultado = NegAuditoria.Buscar(ObjetoAuditoria);
                if (ObjetoResultado.ResultadoGeneral)
                {
                    NegAuditoria.ListaAuditoriaPDF = ObjetoResultado.Lista;
                    Controles.CargarGrid <AuditoriaInfo>(ref gvBusqueda, ObjetoResultado.Lista, new string[] { "Id" });
                    lblContador.Text = ObjetoResultado.ValorDecimal.ToString() + " Registro(s) Encontrado(s)";
                }
                else
                {
                    Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarGrid.ToString() + "Auditoria"));
                }
            }
        }
Example #5
0
        private void CargarLog()
        {
            NegCargaMasiva             oNegCarga    = new NegCargaMasiva();
            Resultado <LogCargaMasiva> resultCarga  = new Resultado <LogCargaMasiva>();
            LogCargaMasiva             objSolicitud = new LogCargaMasiva();

            resultCarga = oNegCarga.BuscarLog(objSolicitud);
            if (resultCarga.ResultadoGeneral)
            {
                Controles.CargarGrid <LogCargaMasiva>(ref gvLogCarga, resultCarga.Lista, new string[] { });
            }
            else
            {
                Controles.MostrarMensajeError(resultCarga.Mensaje);
            }
        }
Example #6
0
        private void CargarGrid()
        {
            try
            {
                //Declaración de Variables de Búsqueda
                var ObjetoTipoDoc   = new EntityDOC.TiposDocumentosInfo();
                var NegTipoDoc      = new NegTiposDocumentos();
                var ObjetoResultado = new Resultado <EntityDOC.TiposDocumentosInfo>();

                //Asignación de Variables de Búsqueda
                ObjetoTipoDoc.Id = -1;
                ObjetoTipoDoc.IdGrupoDocumento = int.Parse(ddlGruposDocumentosB.SelectedValue);
                ObjetoTipoDoc.CodTipoDocumento = txtCodigoTipoDocumentoB.Text;
                ObjetoTipoDoc.TipoDocumento    = txtTipoDocumentoB.Text;
                ObjetoTipoDoc.Estado_Id        = 0;

                //Ejecución del Proceso de Búsqueda
                ObjetoResultado = NegTipoDoc.Buscar(ObjetoTipoDoc);
                if (ObjetoResultado.ResultadoGeneral)
                {
                    Controles.CargarGrid <EntityDOC.TiposDocumentosInfo>(ref gvBusqueda, ObjetoResultado.Lista, new string[] { Constantes.StringId });
                    lblContador.Text = ObjetoResultado.ValorDecimal.ToString() + " Registro(s) Encontrado(s)";
                }
                else
                {
                    Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarGrid.ToString() + "Tablas"));
                }
            }
        }
        //Metodos Particulares
        private void CargarHijos(int TablaPadre_Id, string NombrePadre)
        {
            try
            {
                //Declaración de Variables de Búsqueda
                var ObjetoTabla     = new TablaInfo();
                var NegTablas       = new NegTablas();
                var ObjetoResultado = new Resultado <TablaInfo>();

                //Asignación de Variables de Búsqueda
                ObjetoTabla.TablaPadre_Id = TablaPadre_Id;
                ObjetoTabla.Estado_Id     = int.Parse(ddlEstado.SelectedValue);

                //Ejecución del Proceso de Búsqueda
                ObjetoResultado = NegTablas.Buscar(ObjetoTabla);
                if (ObjetoResultado.ResultadoGeneral)
                {
                    Controles.CargarGrid <TablaInfo>(ref gvBusqueda, ObjetoResultado.Lista, new string[] { Constantes.StringId, Constantes.StringNombre });
                    lblContador.Text        = ObjetoResultado.ValorDecimal.ToString() + " Registros Encontrado(s)";
                    hfTablaPadreId.Value    = TablaPadre_Id.ToString();
                    txtFormNombrePadre.Text = NombrePadre;
                }
                else
                {
                    Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarGrid.ToString() + "Tablas"));
                }
            }
        }
Example #8
0
        private void CargarGrid()
        {
            try
            {
                //Declaración de Variables de Búsqueda
                var ObjetoUsuario   = new UsuarioInfo();
                var NegUsuarios     = new NegUsuarios();
                var ObjetoResultado = new Resultado <UsuarioInfo>();

                //Asignación de Variables de Búsqueda
                ObjetoUsuario.Nombre    = txtNombre.Text;
                ObjetoUsuario.Apellido  = txtApellido.Text;
                ObjetoUsuario.Rut       = txtRut.Text;
                ObjetoUsuario.Estado_Id = int.Parse(ddlEstado.SelectedValue);

                //Ejecución del Proceso de Búsqueda
                ObjetoResultado = NegUsuarios.Buscar(ObjetoUsuario);
                if (ObjetoResultado.ResultadoGeneral)
                {
                    Controles.CargarGrid <UsuarioInfo>(ref gvBusqueda, ObjetoResultado.Lista, new string[] { Constantes.StringId, Constantes.StringNombre });
                    lblContador.Text = ObjetoResultado.ValorDecimal.ToString() + " Registro(s) Encontrado(s)";
                }
                else
                {
                    Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarGrid.ToString() + "Usuarios"));
                }
            }
        }
Example #9
0
        //Metodos de Carga Inicial


        //Metodos Generales

        private void CargarGrid()
        {
            try
            {
                //Declaración de Variables de Búsqueda
                var ObjetoMenu      = new MenuInfo();
                var NegMenus        = new NegMenus();
                var ObjetoResultado = new Resultado <MenuInfo>();

                //Asignación de Variables de Búsqueda
                ObjetoMenu.Descripcion  = txtDescripcion.Text;
                ObjetoMenu.MenuPadre_Id = int.Parse(ddlMenuPadre.SelectedValue);

                //Ejecución del Proceso de Búsqueda
                ObjetoResultado = NegMenus.Buscar(ObjetoMenu);
                if (ObjetoResultado.ResultadoGeneral)
                {
                    Controles.CargarGrid <MenuInfo>(ref gvBusqueda, ObjetoResultado.Lista, new string[] { Constantes.StringId });
                    lblContador.Text = ObjetoResultado.ValorDecimal.ToString() + " Registro(s) Encontrado(s)";
                }
                else
                {
                    Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarGrid.ToString() + "Menus"));
                }
            }
        }
Example #10
0
        private void CargarConfiguracion()
        {
            try
            {
                //Declaración de Variables de Búsqueda
                var ObjetoControles = new RolMenuControlInfo();
                var NegControl      = new NegControles();
                var ObjetoResultado = new Resultado <RolMenuControlInfo>();

                //Asignación de Variables de Búsqueda
                ObjetoControles.Menu_Id = NegControl.MenuPadre.Id;
                ObjetoControles.Rol_Id  = int.Parse(ddlRol.SelectedValue.ToString());

                //Ejecución del Proceso de Búsqueda
                ObjetoResultado = NegControl.BuscarConfiguracion(ObjetoControles);
                if (ObjetoResultado.ResultadoGeneral)
                {
                    Controles.CargarGrid <RolMenuControlInfo>(ref gvConfiguracionControles, ObjetoResultado.Lista, new string[] { Constantes.StringId });
                }
                else
                {
                    Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarGrid.ToString() + "Permisos a Controles"));
                }
            }
        }
Example #11
0
        private void LeerArchivo(string Archivo, string extencion, string Tipo = "Existe")
        {
            OleDbConnection             conexion    = null;
            DataSet                     dataSet     = null;
            OleDbDataAdapter            dataAdapter = null;
            NegCargaMasiva              oNegCarga   = new NegCargaMasiva();
            Resultado <InfoSolicitudes> resultCarga = new Resultado <InfoSolicitudes>();
            string consultaHojaExcel = "Select * from [Solicitudes$]";

            var    Ruta = Archivo;
            string cadenaConexionArchivoExcel = "";

            if (extencion == ".xlsx")
            {
                cadenaConexionArchivoExcel = "provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + Ruta + "';Extended Properties=Excel 12.0;";
            }
            else
            {
                cadenaConexionArchivoExcel = "provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + Ruta + "';Extended Properties=Excel 8.0;";
            }

            //Validamos que el usuario ingrese el nombre de la hoja del archivo de excel a leer

            try
            {
                //Si el usuario escribio el nombre de la hoja se procedera con la busqueda
                conexion = new OleDbConnection(cadenaConexionArchivoExcel);      //creamos la conexion con la hoja de excel
                conexion.Open();                                                 //abrimos la conexion
                dataAdapter = new OleDbDataAdapter(consultaHojaExcel, conexion); //traemos los datos de la hoja y las guardamos en un dataSdapter
                dataSet     = new DataSet();                                     // creamos la instancia del objeto DataSet
                dataAdapter.Fill(dataSet, "Solicitudes");                        //llenamos el dataset
                conexion.Close();                                                //cerramos la conexion

                InfoSolicitudes        objInt         = new InfoSolicitudes();
                List <InfoSolicitudes> lstSolicitudes = new List <InfoSolicitudes>();
                InfoSolicitudes        objSolicitud   = new InfoSolicitudes();
                DateTime FechaAprobacion = DateTime.MinValue;
                decimal  MontoAprobado   = decimal.Zero;



                foreach (DataRow dr in dataSet.Tables[0].Rows)
                {
                    if (Convert.ToString(dr["Rut"]).Length == 0)
                    {
                        break;
                    }

                    objSolicitud = new InfoSolicitudes();


                    objSolicitud.Rut              = dr["Rut"].ToString();
                    objSolicitud.Nombre           = dr["Nombre"].ToString();
                    objSolicitud.Paterno          = dr["Paterno"].ToString();
                    objSolicitud.Materno          = dr["Materno"].ToString();
                    objSolicitud.Canal            = dr["Canal"].ToString();
                    objSolicitud.CodigoSucursal   = dr["CodigoSucursal"].ToString();
                    objSolicitud.EjecutivoCuentas = "0";
                    objSolicitud.TipoCredito      = dr["TipoCredito"].ToString();
                    if (DateTime.TryParse(dr["FechaAprobacion"].ToString(), out FechaAprobacion))
                    {
                        objSolicitud.FechaAprobacion = FechaAprobacion;
                    }
                    else
                    {
                        objSolicitud.Validado     = false;
                        objSolicitud.MensajeError = "Error en el Formato de la Fecha (DD/MM/AAAA)";
                    }

                    if (decimal.TryParse(dr["MontoAprobado"].ToString(), out MontoAprobado))
                    {
                        objSolicitud.MontoAprobado = MontoAprobado;
                    }
                    else
                    {
                        objSolicitud.Validado     = false;
                        objSolicitud.MensajeError = "Error en el Formato del Monto Aprobado";
                    }


                    objSolicitud.Plazo                = dr["Plazo"].ToString();
                    objSolicitud.TipoGarantia         = dr["TipoGarantia"].ToString();
                    objSolicitud.IndRenegociacion     = dr["IndRenegociacion"].ToString();
                    objSolicitud.OperacionRenegociada = dr["OperacionRenegociada"].ToString();

                    lstSolicitudes.Add(objSolicitud);
                }



                foreach (InfoSolicitudes c in lstSolicitudes)
                {
                    if (c.Validado)
                    {
                        c.IndCarga  = false;
                        resultCarga = oNegCarga.Guardar(c);
                        if (resultCarga.ResultadoGeneral)
                        {
                            if (resultCarga.Objeto.ResultadoCarga == "1")
                            {
                                c.MensajeError = resultCarga.Objeto.MensajeError;
                                c.Validado     = false;
                            }
                        }
                    }
                }

                NegCargaMasiva.lstNomina = new List <InfoSolicitudes>();
                NegCargaMasiva.lstNomina = lstSolicitudes;

                Controles.CargarGrid <InfoSolicitudes>(ref gvNomina, lstSolicitudes, new string[] { "Rut" });

                lblTotal.Text      = lstSolicitudes.Count().ToString();
                lblAprobados.Text  = lstSolicitudes.Where(x => x.Validado == true).Count().ToString();
                lblRechazados.Text = lstSolicitudes.Where(x => x.Validado == false).Count().ToString();

                Controles.MostrarMensajeExito("Lectura de Nómina Exitosa");
            }
            catch (Exception ex)
            {
                Controles.MostrarMensajeError(ex.Message);
            }
        }
Example #12
0
        private void LeerArchivo(string Archivo, string extencion, string Tipo = "Existe")
        {
            OleDbConnection            conexion    = null;
            DataSet                    dataSet     = null;
            OleDbDataAdapter           dataAdapter = null;
            NegCargaMasivaPostergados  oNegCarga   = new NegCargaMasivaPostergados();
            Resultado <InfoPostergado> resultCarga = new Resultado <InfoPostergado>();
            string consultaHojaExcel = "Select * from [CreditosPostergados$]";

            var    Ruta = Archivo;
            string cadenaConexionArchivoExcel = "";

            if (extencion == ".xlsx")
            {
                cadenaConexionArchivoExcel = "provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + Ruta + "';Extended Properties=Excel 12.0;";
            }
            else
            {
                cadenaConexionArchivoExcel = "provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + Ruta + "';Extended Properties=Excel 8.0;";
            }

            //Validamos que el usuario ingrese el nombre de la hoja del archivo de excel a leer

            try
            {
                //Si el usuario escribio el nombre de la hoja se procedera con la busqueda
                conexion = new OleDbConnection(cadenaConexionArchivoExcel);      //creamos la conexion con la hoja de excel
                conexion.Open();                                                 //abrimos la conexion
                dataAdapter = new OleDbDataAdapter(consultaHojaExcel, conexion); //traemos los datos de la hoja y las guardamos en un dataSdapter
                dataSet     = new DataSet();                                     // creamos la instancia del objeto DataSet
                dataAdapter.Fill(dataSet, "CreditosPostergados");                //llenamos el dataset
                conexion.Close();                                                //cerramos la conexion

                InfoPostergado        objInt         = new InfoPostergado();
                List <InfoPostergado> lstPostergados = new List <InfoPostergado>();
                InfoPostergado        objPostergado  = new InfoPostergado();
                DateTime FechaAprobacion             = DateTime.MinValue;
                decimal  Tasa   = decimal.Zero;
                int      Plazo  = 0;
                int      Gracia = 0;
                int      NroDividendosAPostergar = 0;
                int      FechaEscritura          = 0;
                string   rutcliente = "";


                foreach (DataRow dr in dataSet.Tables[0].Rows)
                {
                    rutcliente = dr["Rut"].ToString();

                    if (rutcliente == null)
                    {
                        break;
                    }

                    objPostergado = new InfoPostergado();

                    objPostergado.Rut = rutcliente;

                    if (DateTime.TryParse(dr["FechaAprobacion"].ToString(), out FechaAprobacion))
                    {
                        objPostergado.FechaAprobacion = FechaAprobacion.ToShortDateString();
                    }
                    else
                    {
                        objPostergado.Validado     = false;
                        objPostergado.MensajeError = "Error en el Formato de la Fecha Aprobacion (DD/MM/AAAA)";
                    }
                    objPostergado.NroOperacion = dr["NroOperacion"].ToString();
                    if (int.TryParse(dr["Plazo"].ToString(), out Plazo))
                    {
                        objPostergado.Plazo = Plazo;
                    }
                    else
                    {
                        objPostergado.Validado     = false;
                        objPostergado.MensajeError = "Plazo no es numero entero";
                    }

                    if (int.TryParse(dr["Gracia"].ToString(), out Gracia))
                    {
                        objPostergado.Gracia = Gracia;
                    }
                    else
                    {
                        objPostergado.Validado     = false;
                        objPostergado.MensajeError = "Gracia no es numero entero";
                    }

                    if (int.TryParse(dr["NroDividendosAPostergar"].ToString(), out NroDividendosAPostergar))
                    {
                        objPostergado.NroDividendosAPostergar = NroDividendosAPostergar;
                    }
                    else
                    {
                        objPostergado.Validado     = false;
                        objPostergado.MensajeError = "Dividendos a Postergar no es numero entero";
                    }

                    if (decimal.TryParse(dr["Tasa"].ToString(), out Tasa))
                    {
                        objPostergado.Tasa = Tasa;
                    }
                    else
                    {
                        objPostergado.Validado     = false;
                        objPostergado.MensajeError = "Error en el Formato de la tasa";
                    }

                    if (int.TryParse(dr["FechaEscritura"].ToString(), out FechaEscritura))
                    {
                        objPostergado.FechaEscritura = FechaEscritura;
                    }
                    else
                    {
                        objPostergado.Validado     = false;
                        objPostergado.MensajeError = "Fecha Escritura no es numero entero";
                    }

                    lstPostergados.Add(objPostergado);
                }

                foreach (InfoPostergado c in lstPostergados)
                {
                    if (c.Validado)
                    {
                        c.IndCarga  = false;
                        resultCarga = oNegCarga.Guardar(c);
                        if (resultCarga.ResultadoGeneral)
                        {
                            if (resultCarga.Objeto.ResultadoCarga == "1")
                            {
                                c.MensajeError = resultCarga.Objeto.MensajeError;
                                c.Validado     = false;
                            }
                        }
                    }
                }

                NegCargaMasivaPostergados.lstNominaPostergados = new List <InfoPostergado>();
                NegCargaMasivaPostergados.lstNominaPostergados = lstPostergados;


                Controles.CargarGrid <InfoPostergado>(ref gvPostergados, lstPostergados, new string[] { "Rut" });

                lblTotal.Text      = lstPostergados.Count().ToString();
                lblAprobados.Text  = lstPostergados.Where(x => x.Validado == true).Count().ToString();
                lblRechazados.Text = lstPostergados.Where(x => x.Validado == false).Count().ToString();

                Controles.MostrarMensajeExito("Lectura de Créditos Postergados Exitosa");
            }
            catch (Exception ex)
            {
                Controles.MostrarMensajeError(ex.Message);
            }
        }