Exemple #1
0
        //EVENTO PARA AUTORIZAR EL PRESTAMO
        protected void bAutorizar_Click(object sender, EventArgs e)
        {
            int IDUsuarioActual = 0;

            int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual);
            int ID = int.Parse(Request.QueryString["id"].ToString());

            App_Code.Entidades.PrestamosGrupales Prestamo = new App_Code.Entidades.PrestamosGrupales
            {
                Id        = ID,
                IdUsuario = IDUsuarioActual
            };
            Prestamo.ConsultarID();
            Prestamo.CantidadOtorgada = float.Parse(tb_CantidadAOtorgar.Text);
            Prestamo.Interes          = 7;
            Prestamo.IdEstatus        = 4;
            Prestamo.Anticipo         = (Prestamo.CantidadOtorgada * float.Parse("0.10"));
            Prestamo.IdUsuario        = IDUsuarioActual;
            Prestamo.Actualizar();
            int CantidadPagos = int.Parse(ddl_Plazos.SelectedValue);

            App_Code.Entidades.Pagos Pago = new App_Code.Entidades.Pagos
            {
                IdPrestamo     = ID,
                IdTipoPrestamo = 2,
            };
            IntegrantesGrupos Clientes = new IntegrantesGrupos
            {
                IdGrupo = Prestamo.IdGrupo
            };

            using (DataSet dsClientes = Clientes.ConsultarTodo())
            {
                float MontoPorCliente = ((Prestamo.CantidadOtorgada * (1 + (Prestamo.Interes / 100))) - (Prestamo.CantidadOtorgada * float.Parse("0.10"))) / dsClientes.Tables[0].Rows.Count;
                foreach (DataRow Fila in dsClientes.Tables[0].Rows)
                {
                    for (int i = 1; i <= CantidadPagos; i++)
                    {
                        Pago.Plazo     = i.ToString() + "/" + CantidadPagos.ToString();
                        Pago.IdCliente = int.Parse(Fila["idCliente"].ToString());
                        int Plazo = int.Parse(Pago.Plazo.Substring(0, Pago.Plazo.IndexOf('/')));
                        Pago.FechaProgramada = DateTime.Now.AddDays(Plazo * 7);
                        Pago.MontoAPagar     = MontoPorCliente / CantidadPagos;
                        Pago.IdUsuario       = IDUsuarioActual;
                        Pago.Agregar();
                    }
                }
            }
            Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Préstamo autorizado correctamente.", 3);
            Response.Redirect("Listado.aspx");
        }
Exemple #2
0
        //EVENTO PARA AUTORIZAR EL PRESTAMO
        protected void bAutorizar_Click(object sender, EventArgs e)
        {
            int IDUsuarioActual = 0;

            int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual);
            int ID = int.Parse(Request.QueryString["id"].ToString());

            App_Code.Entidades.PrestamosIndividuales Prestamo = new App_Code.Entidades.PrestamosIndividuales
            {
                Id        = ID,
                IdUsuario = IDUsuarioActual
            };
            Prestamo.ConsultarID();
            Prestamo.CantidadOtorgada = float.Parse(tb_CantidadAOtorgar.Text);
            Prestamo.Interes          = float.Parse(tb_Interes.Text.Replace("%", ""));
            Prestamo.Anticipo         = (Prestamo.CantidadOtorgada * float.Parse("0.10"));
            Prestamo.IdEstatus        = 4;
            Prestamo.IdUsuario        = IDUsuarioActual;
            Prestamo.Actualizar();
            int CantidadPagos = int.Parse(ddl_Plazos.SelectedValue);

            App_Code.Entidades.Pagos Pago = new App_Code.Entidades.Pagos
            {
                IdPrestamo     = ID,
                IdTipoPrestamo = 1,
            };
            Clientes Cliente = new Clientes
            {
                Id = Prestamo.IdCliente
            };

            Cliente.ConsultarID();
            Pago.MontoAPagar = ((Prestamo.CantidadOtorgada * (1 + (Prestamo.Interes / 100))) - Prestamo.Anticipo) / CantidadPagos;
            for (int i = 1; i <= CantidadPagos; i++)
            {
                Pago.Plazo = i.ToString() + "/" + CantidadPagos.ToString();
                int Plazo = int.Parse(Pago.Plazo.Substring(0, Pago.Plazo.IndexOf('/')));
                Pago.FechaProgramada = DateTime.Now.AddDays(Plazo * 30);
                Pago.IdCliente       = Cliente.Id;
                Pago.IdUsuario       = IDUsuarioActual;
                Pago.IdEstatus       = 1;
                Pago.Agregar();
            }
            Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Préstamo autorizado correctamente.", 3);
            Response.Redirect("Listado.aspx");
        }