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