/// <summary> /// MÉTODO PARA LA CARGA DE INTEGRANTES /// </summary> private void ConsultarPrestamo() { int IDPrestamo = int.Parse(Request.QueryString["id"].ToString()); App_Code.Entidades.PrestamosIndividuales Prestamo = new App_Code.Entidades.PrestamosIndividuales { Id = IDPrestamo }; Prestamo.ConsultarID(); App_Code.Entidades.Clientes Cliente = new App_Code.Entidades.Clientes() { Id = Prestamo.IdCliente }; Cliente.ConsultarID(); l_Cliente.Text = Cliente.Nombre; //CARGA DE CONTROLES App_Code.Entidades.Pagos PagosCliente = new App_Code.Entidades.Pagos() { IdPrestamo = IDPrestamo, IdTipoPrestamo = 1, IdCliente = Cliente.Id }; using (DataSet dsConsulta = PagosCliente.ConsultarProximosPagos()) { if (dsConsulta.Tables[0].Rows.Count > 0) { double deuda = 0.00; l_Plazo.Text = dsConsulta.Tables[0].Rows[0]["Plazo"].ToString(); foreach (DataRow Fila in dsConsulta.Tables[0].Rows) { deuda += double.Parse(Fila["MontoAPagar"].ToString()) - double.Parse(Fila["MontoPagado"].ToString()); } l_Restante.Text = "$" + deuda.ToString(); //CONSULTA DE TODOS LOS PAGOS using (DataSet dsConsultaPagos = PagosCliente.ConsultarTodo()) { //ASIGNAR EL DATASOURCE AL LISTADO DEL CLIENTE gv_PagosCliente.DataSource = dsConsultaPagos; gv_PagosCliente.DataBind(); } } else { tb_Monto.Enabled = false; l_Restante.Text = "Liquidado"; } } }
//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"); }
//EVENTO PARA ENTREGAR EL PRÉSTAMO protected void bEntregar_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.IdEstatus = 5; Prestamo.FechaEntrega = DateTime.Now; Prestamo.IdUsuario = IDUsuarioActual; Prestamo.Actualizar(); App_Code.Entidades.Pagos Pagos = new App_Code.Entidades.Pagos { IdPrestamo = ID, IdTipoPrestamo = 2 }; using (DataSet dsPagos = Pagos.ConsultarTodo()) { foreach (DataRow Fila in dsPagos.Tables[0].Rows) { App_Code.Entidades.Pagos Pago = new App_Code.Entidades.Pagos { Id = int.Parse(Fila["id"].ToString()), IdUsuario = IDUsuarioActual }; Pago.ConsultarID(); Pago.IdEstatus = 7; Pago.Actualizar(); } } Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Préstamo entregado correctamente.", 3); Response.Redirect("Listado.aspx"); }
/// <summary> /// MÉTODO PARA CARGAR LOS DATOS DEL PRÉSTAMO /// </summary> private void ConsultarPrestamo() { //------------------------------------------------------------------------------------------------- //CONSULTA DE DATOS #region Prestamo App_Code.Entidades.PrestamosGrupales Prestamo = new App_Code.Entidades.PrestamosGrupales { Id = int.Parse(Request.QueryString["Id"].ToString()) }; Prestamo.ConsultarID(); ddl_Grupo.SelectedValue = Prestamo.IdGrupo.ToString(); tb_Motivo.Text = Prestamo.Motivo; tb_CantidadSolicitada.Text = Prestamo.CantidadSolicitada.ToString(); tb_Garantia.Text = Prestamo.Garantia; tb_Observaciones.Text = Prestamo.Observaciones; CargaControles(); int IdTipoActor = 0; int.TryParse(((Usuarios)Session["Usuario"]).IdTipoActor.ToString(), out IdTipoActor); if (IdTipoActor == 1) { //HABILITAR PANEL DE AUTORIZACION jtAutorizacion.Visible = true; } #endregion //CONSULTA DE AVAL //------------------------------------------------------------------------------------------------- //AVAL #region Aval ReferenciasPrestamos Aval = new ReferenciasPrestamos { IdPrestamo = Prestamo.Id, IdTipoReferencia = 2, IdTipoPrestamo = 2 }; Aval.ConsultarID(); tb_aval_Nombre.Text = Aval.Nombre; tb_aval_RFC.Text = Aval.RFC; tb_aval_Direccion.Text = Aval.Direccion; tb_aval_DireccionReferencia.Text = Aval.ReferenciaDireccion; tb_aval_TelefonoCasa.Text = Aval.TelefonoCasa; tb_aval_TelefonoCelular.Text = Aval.TelefonoCelular; tb_aval_CorreoElectronico.Text = Aval.CorreoElectronico; tb_aval_FechaNacimiento.Text = Aval.FechaNacimiento.ToString(); tb_aval_CURP.Text = Aval.CURP; tb_aval_Parentesco.Text = Aval.Parentesco; tb_aval_ClaveElector.Text = Aval.ClaveElector; tb_aval_NombreEmpresa.Text = Aval.Empresa; tb_aval_PuestoEmpresa.Text = Aval.PuestoEmpresa; tb_aval_AntiguedadEmpresa.Text = Aval.AntiguedadEmpresa; tb_aval_TelefonoEmpresa.Text = Aval.TelefonoEmpresa; tb_aval_NombreJefeEmpresa.Text = Aval.NombreJefe; tb_aval_DireccionEmpresa.Text = Aval.DireccionEmpresa; div_aval_Foto.Visible = true; a_aval_Foto.HRef = Aval.URLFoto; fu_aval_Foto.Attributes.Remove("required"); //------------------------------------------------------------------------------------------------- //REDES AVAL RedesSociales AvalFacebook = new RedesSociales { IdActor = Aval.Id, IdTipoActor = 7, IdTipoRedSocial = 1 }; AvalFacebook.ConsultarID(); tb_aval_Facebook.Text = AvalFacebook.URL; RedesSociales AvalTwitter = new RedesSociales { IdActor = Aval.Id, IdTipoActor = 7, IdTipoRedSocial = 2 }; AvalTwitter.ConsultarID(); tb_aval_Twitter.Text = AvalTwitter.URL; RedesSociales AvalInstagram = new RedesSociales { IdActor = Aval.Id, IdTipoActor = 7, IdTipoRedSocial = 3 }; AvalInstagram.ConsultarID(); tb_aval_Instagram.Text = AvalInstagram.URL; //------------------------------------------------------------------------------------------------- //DOCUMENTOS Documentos AvalActaNacimiento = new Documentos { IdTipoActor = 7, IdActor = Aval.Id, IdTipoDocumento = 1 }; AvalActaNacimiento.ConsultarID(); a_aval_ActaNacimiento.HRef = AvalActaNacimiento.URLDocumento; div_aval_ActaNacimiento.Visible = true; fu_aval_ActaNacimiento.Attributes.Remove("required"); Documentos AvalConstanciaResidencia = new Documentos { IdTipoActor = 7, IdActor = Aval.Id, IdTipoDocumento = 4 }; AvalConstanciaResidencia.ConsultarID(); a_aval_ConstanciaResidencia.HRef = AvalConstanciaResidencia.URLDocumento; div_aval_ConstanciaResidencia.Visible = true; fu_aval_ConstanciaResidencia.Attributes.Remove("required"); Documentos AvalCURP = new Documentos { IdTipoActor = 7, IdActor = Aval.Id, IdTipoDocumento = 3 }; AvalCURP.ConsultarID(); a_aval_CURP.HRef = AvalCURP.URLDocumento; div_aval_CURP.Visible = true; fu_aval_CURP.Attributes.Remove("required"); Documentos AvalINE = new Documentos { IdTipoActor = 7, IdActor = Aval.Id, IdTipoDocumento = 2 }; AvalINE.ConsultarID(); a_aval_INE.HRef = AvalINE.URLDocumento; div_aval_INE.Visible = true; fu_aval_INE.Attributes.Remove("required"); Documentos AvalComprobanteDomicilio = new Documentos { IdTipoActor = 7, IdActor = Aval.Id, IdTipoDocumento = 5 }; AvalComprobanteDomicilio.ConsultarID(); a_aval_ComprobanteDomicilio.HRef = AvalComprobanteDomicilio.URLDocumento; div_aval_ComprobanteDomicilio.Visible = true; fu_aval_ComprobanteDomicilio.Attributes.Remove("required"); #endregion //------------------------------------------------------------------------------------------------- //CONSULTA DE REFERENCIAS //------------------------------------------------------------------------------------------------- //CONSULTA ReferenciasPrestamos Referencias = new ReferenciasPrestamos { IdPrestamo = Prestamo.Id, IdTipoReferencia = 1, IdTipoPrestamo = 2 }; DataSet Consulta = Referencias.ConsultarTodo(); //PRIMER REFERENCIA #region Primer Referencia ReferenciasPrestamos PrimerReferencia = new ReferenciasPrestamos { IdPrestamo = Prestamo.Id, IdTipoReferencia = 1, IdTipoPrestamo = 2 }; PrimerReferencia.ConsultarID(); tb_pr_Nombre.Text = PrimerReferencia.Nombre; tb_pr_RFC.Text = PrimerReferencia.RFC; tb_pr_Direccion.Text = PrimerReferencia.Direccion; tb_pr_DireccionReferencia.Text = PrimerReferencia.ReferenciaDireccion; tb_pr_TelefonoCasa.Text = PrimerReferencia.TelefonoCasa; tb_pr_TelefonoCelular.Text = PrimerReferencia.TelefonoCelular; tb_pr_CorreoElectronico.Text = PrimerReferencia.CorreoElectronico; tb_pr_FechaNacimiento.Text = PrimerReferencia.FechaNacimiento.ToString(); tb_pr_CURP.Text = PrimerReferencia.CURP; tb_pr_ClaveElector.Text = PrimerReferencia.ClaveElector; div_pr_Foto.Visible = true; a_pr_Foto.HRef = PrimerReferencia.URLFoto; fu_pr_Foto.Attributes.Remove("required"); //------------------------------------------------------------------------------------------------- //REDES RedesSociales PrimerReferenciaFacebook = new RedesSociales { IdActor = PrimerReferencia.Id, IdTipoActor = 7, IdTipoRedSocial = 1 }; PrimerReferenciaFacebook.ConsultarRedesSocialesReferenciasPrestamos(); tb_pr_Facebook.Text = PrimerReferenciaFacebook.URL; RedesSociales PrimerReferenciaTwitter = new RedesSociales { IdActor = PrimerReferencia.Id, IdTipoActor = 7, IdTipoRedSocial = 2 }; PrimerReferenciaTwitter.ConsultarRedesSocialesReferenciasPrestamos(); tb_pr_Twitter.Text = PrimerReferenciaTwitter.URL; RedesSociales PrimerReferenciaInstagram = new RedesSociales { IdActor = PrimerReferencia.Id, IdTipoActor = 7, IdTipoRedSocial = 3 }; PrimerReferenciaInstagram.ConsultarRedesSocialesReferenciasPrestamos(); tb_pr_Instagram.Text = PrimerReferenciaInstagram.URL; //------------------------------------------------------------------------------------------------- //DOCUMENTOS Documentos PrimerReferenciaActaNacimiento = new Documentos { IdTipoActor = 7, IdActor = PrimerReferencia.Id, IdTipoDocumento = 1 }; PrimerReferenciaActaNacimiento.ConsultarID(); a_pr_ActaNacimiento.HRef = PrimerReferenciaActaNacimiento.URLDocumento; div_pr_ActaNacimiento.Visible = true; fu_pr_ActaNacimiento.Attributes.Remove("required"); Documentos PrimerReferenciaConstanciaResidencia = new Documentos { IdTipoActor = 7, IdActor = PrimerReferencia.Id, IdTipoDocumento = 4 }; PrimerReferenciaConstanciaResidencia.ConsultarID(); a_pr_ConstanciaResidencia.HRef = PrimerReferenciaConstanciaResidencia.URLDocumento; div_pr_ConstanciaResidencia.Visible = true; fu_pr_ConstanciaResidencia.Attributes.Remove("required"); Documentos PrimerReferenciaCURP = new Documentos { IdTipoActor = 7, IdActor = PrimerReferencia.Id, IdTipoDocumento = 3 }; PrimerReferenciaCURP.ConsultarID(); a_pr_CURP.HRef = PrimerReferenciaCURP.URLDocumento; div_pr_CURP.Visible = true; fu_pr_CURP.Attributes.Remove("required"); Documentos PrimerReferenciaINE = new Documentos { IdTipoActor = 7, IdActor = PrimerReferencia.Id, IdTipoDocumento = 2 }; PrimerReferenciaINE.ConsultarID(); a_pr_INE.HRef = PrimerReferenciaINE.URLDocumento; div_pr_INE.Visible = true; fu_pr_INE.Attributes.Remove("required"); Documentos PrimerReferenciaComprobanteDomicilio = new Documentos { IdTipoActor = 7, IdActor = PrimerReferencia.Id, IdTipoDocumento = 5 }; PrimerReferenciaComprobanteDomicilio.ConsultarID(); a_pr_ComprobanteDomicilio.HRef = PrimerReferenciaComprobanteDomicilio.URLDocumento; div_pr_ComprobanteDomicilio.Visible = true; fu_pr_ComprobanteDomicilio.Attributes.Remove("required"); #endregion //REFERENCIA 2 #region Segunda Referencia if (Consulta.Tables[0].Rows.Count > 1) { ReferenciasPrestamos SegundaReferencia = new ReferenciasPrestamos { Id = int.Parse(Consulta.Tables[0].Rows[1]["Id"].ToString()), IdTipoReferencia = 1, IdTipoPrestamo = 2 }; SegundaReferencia.ConsultarID(); tb_sr_Nombre.Text = SegundaReferencia.Nombre; tb_sr_RFC.Text = SegundaReferencia.RFC; tb_sr_Direccion.Text = SegundaReferencia.Direccion; tb_sr_DireccionReferencia.Text = SegundaReferencia.ReferenciaDireccion; tb_sr_TelefonoCasa.Text = SegundaReferencia.TelefonoCasa; tb_sr_TelefonoCelular.Text = SegundaReferencia.TelefonoCelular; tb_sr_CorreoElectronico.Text = SegundaReferencia.CorreoElectronico; tb_sr_FechaNacimiento.Text = SegundaReferencia.FechaNacimiento.ToString(); tb_sr_CURP.Text = SegundaReferencia.CURP; tb_sr_ClaveElector.Text = SegundaReferencia.ClaveElector; div_sr_Foto.Visible = true; a_sr_Foto.HRef = SegundaReferencia.URLFoto; fu_sr_Foto.Attributes.Remove("required"); //------------------------------------------------------------------------------------------------- //REDES RedesSociales SegundaReferenciaFacebook = new RedesSociales { IdActor = SegundaReferencia.Id, IdTipoActor = 7, IdTipoRedSocial = 1 }; SegundaReferenciaFacebook.ConsultarRedesSocialesReferenciasPrestamos(); tb_sr_Facebook.Text = SegundaReferenciaFacebook.URL; RedesSociales SegundaReferenciaTwitter = new RedesSociales { IdActor = SegundaReferencia.Id, IdTipoActor = 7, IdTipoRedSocial = 2 }; SegundaReferenciaTwitter.ConsultarRedesSocialesReferenciasPrestamos(); tb_sr_Twitter.Text = SegundaReferenciaTwitter.URL; RedesSociales SegundaReferenciaInstagram = new RedesSociales { IdActor = SegundaReferencia.Id, IdTipoActor = 7, IdTipoRedSocial = 3 }; SegundaReferenciaInstagram.ConsultarRedesSocialesReferenciasPrestamos(); tb_sr_Instagram.Text = SegundaReferenciaInstagram.URL; //------------------------------------------------------------------------------------------------- //DOCUMENTOS Documentos SegundaReferenciaActaNacimiento = new Documentos { IdTipoActor = 5, IdActor = SegundaReferencia.Id, IdTipoDocumento = 1 }; SegundaReferenciaActaNacimiento.ConsultarID(); a_sr_ActaNacimiento.HRef = SegundaReferenciaActaNacimiento.URLDocumento; div_sr_ActaNacimiento.Visible = true; fu_sr_ActaNacimiento.Attributes.Remove("required"); Documentos SegundaReferenciaConstanciaResidencia = new Documentos { IdTipoActor = 5, IdActor = SegundaReferencia.Id, IdTipoDocumento = 4 }; SegundaReferenciaConstanciaResidencia.ConsultarID(); a_sr_ConstanciaResidencia.HRef = SegundaReferenciaConstanciaResidencia.URLDocumento; div_sr_ConstanciaResidencia.Visible = true; fu_sr_ConstanciaResidencia.Attributes.Remove("required"); Documentos SegundaReferenciaCURP = new Documentos { IdTipoActor = 5, IdActor = SegundaReferencia.Id, IdTipoDocumento = 3 }; SegundaReferenciaCURP.ConsultarID(); a_sr_CURP.HRef = SegundaReferenciaCURP.URLDocumento; div_sr_CURP.Visible = true; fu_sr_CURP.Attributes.Remove("required"); Documentos SegundaReferenciaINE = new Documentos { IdTipoActor = 5, IdActor = SegundaReferencia.Id, IdTipoDocumento = 2 }; SegundaReferenciaINE.ConsultarID(); a_sr_INE.HRef = SegundaReferenciaINE.URLDocumento; div_sr_INE.Visible = true; fu_sr_INE.Attributes.Remove("required"); Documentos SegundaReferenciaComprobanteDomicilio = new Documentos { IdTipoActor = 5, IdActor = SegundaReferencia.Id, IdTipoDocumento = 5 }; SegundaReferenciaComprobanteDomicilio.ConsultarID(); a_sr_ComprobanteDomicilio.HRef = SegundaReferenciaComprobanteDomicilio.URLDocumento; div_sr_ComprobanteDomicilio.Visible = true; fu_sr_ComprobanteDomicilio.Attributes.Remove("required"); } #endregion //------------------------------------------------------------------------------------------------- b_Crear.Visible = false; //------------------------------------------------------------------------------------------------- //BLOQUEO DE CONTROLES //DATOS DEL PRESTAMO foreach (Control c in jtDatosPrestamo.Controls) { if (c is DropDownList) { DropDownList ddl = (DropDownList)c; ddl.Enabled = false; ddl.CssClass += " disabled"; } else if (c is TextBox) { TextBox tb = (TextBox)c; tb.Enabled = false; tb.CssClass += " disabled"; } } //DOCUMENTOS foreach (Control c in jtDocumentos.Controls) { if (c is GridView) { GridView gv = (GridView)c; gv.Enabled = false; gv.CssClass += " disabled"; } } //AVAL foreach (Control c in jtAval.Controls) { if (c is FileUpload) { FileUpload fu = (FileUpload)c; fu.Enabled = false; fu.CssClass += " disabled"; } else if (c is TextBox) { TextBox tb = (TextBox)c; tb.Enabled = false; tb.CssClass += " disabled"; } } //PRIMER REFERENCIA foreach (Control c in jtPrimerReferencia.Controls) { if (c is FileUpload) { FileUpload fu = (FileUpload)c; fu.Enabled = false; fu.CssClass += " disabled"; } else if (c is TextBox) { TextBox tb = (TextBox)c; tb.Enabled = false; tb.CssClass += " disabled"; } } //SEGUNDA REFERENCIA foreach (Control c in jtSegundaReferencia.Controls) { if (c is FileUpload) { FileUpload fu = (FileUpload)c; fu.Enabled = false; fu.CssClass += " disabled"; } else if (c is TextBox) { TextBox tb = (TextBox)c; tb.Enabled = false; tb.CssClass += " disabled"; } } App_Code.Entidades.Pagos Pagos = new App_Code.Entidades.Pagos { IdPrestamo = Prestamo.Id, IdTipoPrestamo = 2 }; switch (Prestamo.IdEstatus) { case 4: jtAutorizacion.Visible = true; jEntrega.Visible = true; tb_CantidadAOtorgar.Text = Prestamo.CantidadOtorgada.ToString(); tb_Anticipo.Text = Prestamo.Anticipo.ToString(); //AUTORIZACIÓN foreach (Control c in jtAutorizacion.Controls) { if (c is DropDownList) { DropDownList ddl = (DropDownList)c; ddl.Enabled = false; ddl.CssClass += " disabled"; } else if (c is TextBox) { TextBox tb = (TextBox)c; tb.Enabled = false; tb.CssClass += " disabled"; } else if (c is Button) { Button bt = (Button)c; bt.Visible = false; } } //CARGA GRID DE PAGOS using (DataSet dsPagos = Pagos.ConsultarTodo()) { gvPagos.DataSource = dsPagos; gvPagos.DataBind(); string PlazosBD = dsPagos.Tables[0].Rows[0]["Plazo"].ToString(); string Plazos = PlazosBD.Substring(PlazosBD.IndexOf("/") + 1); ddl_Plazos.SelectedValue = Plazos; } break; case 5: case 6: jtAutorizacion.Visible = true; jEntrega.Visible = true; tb_CantidadAOtorgar.Text = Prestamo.CantidadOtorgada.ToString(); tb_Anticipo.Text = Prestamo.Anticipo.ToString(); //AUTORIZACIÓN foreach (Control c in jtAutorizacion.Controls) { if (c is DropDownList) { DropDownList ddl = (DropDownList)c; ddl.Enabled = false; ddl.CssClass += " disabled"; } else if (c is TextBox) { TextBox tb = (TextBox)c; tb.Enabled = false; tb.CssClass += " disabled"; } else if (c is Button) { Button bt = (Button)c; bt.Visible = false; } } //ENTREGA foreach (Control c in jEntrega.Controls) { if (c is DropDownList) { DropDownList ddl = (DropDownList)c; ddl.Enabled = false; ddl.CssClass += " disabled"; } else if (c is TextBox) { TextBox tb = (TextBox)c; tb.Enabled = false; tb.CssClass += " disabled"; } else if (c is Button) { Button bt = (Button)c; bt.Visible = false; } } //CARGA GRID DE PAGOS using (DataSet dsPagos = Pagos.ConsultarTodo()) { gvPagos.DataSource = dsPagos; gvPagos.DataBind(); string PlazosBD = dsPagos.Tables[0].Rows[0]["Plazo"].ToString(); string Plazos = PlazosBD.Substring(PlazosBD.IndexOf("/") + 1); ddl_Plazos.SelectedValue = Plazos; } break; default: break; } }
/// <summary> /// Método para cargar el grid /// </summary> public void CargarGrid() { App_Code.Entidades.Pagos Pagos = new App_Code.Entidades.Pagos(); gvPrestamos.DataSource = Pagos.ConsultarProximosPagos(); gvPrestamos.DataBind(); }
/// <summary> /// EVENTO PARA REALIZAR EL PAGO DEL GRUPO /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void bPagar_Click(object sender, EventArgs e) { if (ValidarInformacion()) { int IdUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IdUsuarioActual); int IDPrestamo = int.Parse(Request.QueryString["id"].ToString()); App_Code.Entidades.PrestamosIndividuales Prestamo = new App_Code.Entidades.PrestamosIndividuales { Id = IDPrestamo, IdUsuario = IdUsuarioActual }; Prestamo.ConsultarID(); int? IDCliente = Prestamo.IdCliente; float Monto = float.Parse(tb_Monto.Text.Replace("$", "")); if (Monto > 0.00) { App_Code.Entidades.Pagos PagosCliente = new App_Code.Entidades.Pagos { IdPrestamo = IDPrestamo, IdTipoPrestamo = 1, IdCliente = IDCliente, IdUsuario = IdUsuarioActual }; using (DataSet dsPagos = PagosCliente.ConsultarProximosPagos()) { foreach (DataRow fila in dsPagos.Tables[0].Rows) { if (Monto > 0.00) { App_Code.Entidades.Pagos Pago = new App_Code.Entidades.Pagos { Id = int.Parse(fila["id"].ToString()), IdUsuario = IdUsuarioActual }; Pago.ConsultarID(); //ASIGNAR TIPO DE PAGO Pago.TipoPago = ddl_TipoPago.SelectedValue; Monto += Pago.MontoPagado; //CALCULO DEL MONTO if (Pago.MontoAPagar <= Monto) { Pago.MontoPagado = Pago.MontoAPagar; Pago.IdEstatus = 6; Monto -= Pago.MontoAPagar; } else { Pago.MontoPagado = Monto; Monto -= Monto; } Pago.Actualizar(); } } } } //BUSQUEDA DE PAGOS PENDIENTES DEL PRESTAMO App_Code.Entidades.Pagos Pagos = new App_Code.Entidades.Pagos() { IdPrestamo = IDPrestamo, IdTipoPrestamo = 1, IdCliente = IDCliente }; using (DataSet PagosPendientes = Pagos.ConsultarProximosPagos()) { //CAMBIO DE ESTATUS DEL PRESTAMO A PAGADO if (PagosPendientes.Tables[0].Rows.Count == 0) { Prestamo = new App_Code.Entidades.PrestamosIndividuales { Id = IDPrestamo, IdUsuario = IdUsuarioActual }; Prestamo.ConsultarID(); Prestamo.IdEstatus = 6; Prestamo.Actualizar(); } } Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Pagos realizados correctamente.", 3); Response.Redirect("Listado.aspx"); } }
/// <summary> /// EVENTO PARA REALIZAR EL PAGO DEL GRUPO /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void bPagar_Click(object sender, EventArgs e) { if (ValidarInformacion()) { int IdUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IdUsuarioActual); int IDPrestamoGrupal = int.Parse(Request.QueryString["id"].ToString()); foreach (RepeaterItem Item in r_Clientes.Items) { int IDCliente = int.Parse(((HiddenField)Item.FindControl("hf_IdCliente")).Value); float Monto = float.Parse(((TextBox)Item.FindControl("tb_Monto")).Text.Replace("$", "")); float Morosidad = float.Parse("0.00"); if (Monto > 0.00) { App_Code.Entidades.Pagos PagosCliente = new App_Code.Entidades.Pagos { IdPrestamo = IDPrestamoGrupal, IdTipoPrestamo = 2, IdCliente = IDCliente, IdUsuario = IdUsuarioActual }; using (DataSet dsPagos = PagosCliente.ConsultarProximosPagos()) { foreach (DataRow fila in dsPagos.Tables[0].Rows) { if (Monto > 0.00) { //VALIDACIÓN DEL ÚLTIMO REGISTRO //ESTO PARA AGREGAR LA MOROSIDAD AL PAGO PARA LIQUIDAR EL ADEUDO if (fila == dsPagos.Tables[0].Rows[dsPagos.Tables[0].Rows.Count - 1]) { Morosidad = float.Parse(((TextBox)Item.FindControl("tb_Morosidad")).Text.Replace("$", "")); } App_Code.Entidades.Pagos Pago = new App_Code.Entidades.Pagos { Id = int.Parse(fila["id"].ToString()), IdUsuario = IdUsuarioActual }; Pago.ConsultarID(); //ASIGNAR TIPO DE PAGO Pago.TipoPago = ddl_TipoPago.SelectedValue; Monto += Pago.MontoPagado; //CALCULO DEL MONTO if (Pago.MontoAPagar <= Monto) { Pago.MontoPagado = Pago.MontoAPagar; if (Morosidad > 0.00) { Pago.MontoPagado += Morosidad; } Pago.IdEstatus = 6; Monto -= Pago.MontoAPagar; } else { Pago.MontoPagado = Monto; Monto -= Monto; } //CALCULO DE MOROSIDAD Pago.FechaPago = DateTime.Now; if (Pago.FechaProgramada < DateTime.Now) { double totalDias = Math.Ceiling((DateTime.Now - Pago.FechaProgramada).TotalDays); Pago.Morosidad = float.Parse(totalDias.ToString()) * float.Parse("50.00"); } Pago.Actualizar(); } } } } } //BUSQUEDA DE PAGOS PENDIENTES DEL PRESTAMO App_Code.Entidades.Pagos Pagos = new App_Code.Entidades.Pagos() { IdPrestamo = IDPrestamoGrupal, IdTipoPrestamo = 2 }; using (DataSet PagosPendientes = Pagos.ConsultarProximosPagos()) { //CAMBIO DE ESTATUS DEL PRESTAMO A PAGADO if (PagosPendientes.Tables[0].Rows.Count == 0) { App_Code.Entidades.PrestamosGrupales Prestamo = new App_Code.Entidades.PrestamosGrupales { Id = IDPrestamoGrupal, IdUsuario = IdUsuarioActual }; Prestamo.ConsultarID(); Prestamo.IdEstatus = 6; Prestamo.Actualizar(); } } Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Pagos realizados correctamente.", 3); Response.Redirect("Listado.aspx"); } }
/// <summary> /// EVENTO PARA CARGAR LOS DATOS DEL REPEATER /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void r_Clientes_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.DataItem != null) { App_Code.Entidades.Pagos PagosClientes = new App_Code.Entidades.Pagos() { IdPrestamo = int.Parse(Request.QueryString["id"].ToString()), IdCliente = int.Parse(((DataRowView)e.Item.DataItem).Row.ItemArray[0].ToString()), IdTipoPrestamo = 2 }; //PAGOS using (DataSet dsConsulta = PagosClientes.ConsultarProximosPagos()) { if (dsConsulta.Tables[0].Rows.Count > 0) { double deuda = 0.00; Label l_Plazo = (Label)e.Item.FindControl("l_Plazo"); l_Plazo.Text = dsConsulta.Tables[0].Rows[0]["Plazo"].ToString(); foreach (DataRow Fila in dsConsulta.Tables[0].Rows) { deuda += double.Parse(Fila["MontoAPagar"].ToString()) - double.Parse(Fila["MontoPagado"].ToString()); } Label l_Restante = (Label)e.Item.FindControl("l_Restante"); l_Restante.Text = "$" + deuda.ToString(); //MOSTRAR MOROSIDAD using (DataSet dsConsultaMorosidad = PagosClientes.ConsultarTodo()) { double morosidad = 0.00; foreach (DataRow Fila in dsConsultaMorosidad.Tables[0].Rows) { if (int.Parse(Fila["IdEstatus"].ToString()) == 7) { DateTime FechaPago = DateTime.Parse(Fila["FechaProgramada"].ToString()); if (FechaPago < DateTime.Now) { double totalDias = Math.Ceiling((DateTime.Now - FechaPago).TotalDays); morosidad = float.Parse(totalDias.ToString()) * float.Parse("50.00"); Fila["Morosidad"] = morosidad; } } else { morosidad += double.Parse(Fila["Morosidad"].ToString()); } } //ASIGNAR EL DATASOURCE AL LISTADO DEL CLIENTE GridView gv_PagosClientes = (GridView)e.Item.FindControl("gv_PagosCliente"); gv_PagosClientes.DataSource = dsConsultaMorosidad; gv_PagosClientes.DataBind(); TextBox tb_Morosidad = (TextBox)e.Item.FindControl("tb_Morosidad"); tb_Morosidad.Text = "$" + morosidad.ToString(); } } else { TextBox tb_Monto = (TextBox)e.Item.FindControl("tb_Monto"); tb_Monto.Enabled = false; Label l_Restante = (Label)e.Item.FindControl("l_Restante"); l_Restante.Text = "Liquidado"; TextBox tb_Morosidad = (TextBox)e.Item.FindControl("tb_Morosidad"); tb_Morosidad.Enabled = false; tb_Morosidad.Text = "Liquidado"; } } } }