/// <summary> /// MÉTODO PARA ACTUALIZAR AL CLIENTE /// </summary> private void Actualizar() { int IDUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); //PROMOTOR int ID = int.Parse(Request.QueryString["id"].ToString()); App_Code.Entidades.Clientes Cliente = new App_Code.Entidades.Clientes { Id = ID, IdUsuario = IDUsuarioActual }; Cliente.ConsultarID(); ClienteFormulario(Cliente); Cliente.Actualizar(); //REDES SOCIALES DEL CLIENTE GuardarRedSocial(Cliente.Id, 3, 1, tb_Facebook.Text); GuardarRedSocial(Cliente.Id, 3, 2, tb_Twitter.Text); GuardarRedSocial(Cliente.Id, 3, 3, tb_Instagram.Text); //DOCUMENTOS DEL CLIENTE GuardarDocumentos(Cliente.Id, 3, 1, fu_ActaNacimiento.FileName); GuardarDocumentos(Cliente.Id, 3, 2, fu_INE.FileName); GuardarDocumentos(Cliente.Id, 3, 3, fu_CURP.FileName); GuardarDocumentos(Cliente.Id, 3, 4, fu_ConstanciaResidencia.FileName); GuardarDocumentos(Cliente.Id, 3, 5, fu_ComprobanteDomicilio.FileName); GuardarDocumentos(Cliente.Id, 3, 6, fu_ComprobanteIngresos.FileName); Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Cliente actualizado correctamente.", 3); Response.Redirect("Listado.aspx"); }
/// <summary> /// EVENTO PARA ELIMINAR EL GRUPO /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void bEliminar_Click(object sender, EventArgs e) { int IDUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); Button boton = (Button)sender; int id = int.Parse(boton.CommandArgument); App_Code.Entidades.Grupos Grupo = new App_Code.Entidades.Grupos { Id = id, IdUsuario = IDUsuarioActual }; Grupo.ConsultarID(); Grupo.IdEstatus = 2; Grupo.Actualizar(); Literal literal = (Literal)Master.FindControl("lAlerta"); if (Grupo.Id != 0) { literal.Text = Herramientas.Alerta("Operación existosa!", "Grupo eliminado correctamente.", 3); } else { literal.Text = Herramientas.Alerta("Ocurrió un error!", "No ha sido posible eliminar al grupo.", 4); } CargarGrid(); }
//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"); }
/// <summary> /// EVENTO PARA SOLICITAR EL PRESTAMO /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void b_Crear_Click(object sender, EventArgs e) { if (ValidarInformacion()) { try { Crear(); } catch (Exception ex) { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4); } } }
/// <summary> /// FUNCIÓN PARA VALIDAR LA INFORMACIÓN DEL FORMULARIO /// </summary> /// <returns></returns> private bool ValidarInformacion() { try { DateTime fechaNacimiento = DateTime.Parse(tb_FechaNacimiento.Text); if (Request.QueryString["id"] == null) { if (!fu_Foto.HasFile) { throw new Exception("Por favor, ingrese la foto del promotor."); } /*DOCUMENTOS DEL CLIENTE*/ if (!fu_ActaNacimiento.HasFile) { throw new Exception("Por favor, ingrese el acta de nacimiento del promotor."); } if (!fu_ConstanciaResidencia.HasFile) { throw new Exception("Por favor, ingrese la constancia de residencia del promotor."); } if (!fu_CURP.HasFile) { throw new Exception("Por favor, ingrese el CURP del promotor."); } if (!fu_INE.HasFile) { throw new Exception("Por favor, ingrese el INE del promotor."); } if (!fu_ComprobanteDomicilio.HasFile) { throw new Exception("Por favor, ingrese el comprobante de domicilio del promotor."); } if (!fu_ComprobanteIngresos.HasFile) { throw new Exception("Por favor, ingrese el comprobante de domicilio del promotor."); } /*/DOCUMENTOS DEL CLIENTE*/ } return(true); } catch (Exception ex) { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4); return(false); } }
//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"); }
/// <summary> /// EVENTO PARA CREAR LA ACTIVIDAD /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void b_Crear_Click(object sender, EventArgs e) { int IDUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); App_Code.Entidades.Actividades Actividad = new App_Code.Entidades.Actividades { IdPromotor = int.Parse(ddl_Promotor.SelectedValue), Titulo = tb_Titulo.Text, Descripcion = tb_Descripcion.Text, IdPrioridad = int.Parse(ddl_Prioridad.SelectedValue), IdUsuario = IDUsuarioActual }; Actividad.Agregar(); Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Actividad creada correctamente.", 3); Response.Redirect("Listado.aspx"); }
/// <summary> /// FUNCIÓN PARA VALIDAR LA INFORMACIÓN DEL FORMULARIO /// </summary> /// <returns></returns> private bool ValidarInformacion() { try { double Monto = double.Parse(tb_Monto.Text.Replace("$", "")); if (Monto > 0.00) { return(true); } throw new Exception("Por favor, asigne el monto a pagar para este cliente."); } catch (Exception ex) { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4); return(false); } }
protected void b_iniciar_sesion_Click(object sender, EventArgs e) { Usuarios Usuario = new Usuarios { Nombre = tb_usuario.Text, Contrasena = tb_contrasena.Text }; Usuario.LogIn(); if (Usuario.Id != null) { Usuario.ConsultarID(); Session["Usuario"] = Usuario; Response.Redirect("Modules/Administracion/Promotores/Listado.aspx"); } else { lAlerta.Text = Herramientas.Alerta("Ocurrió un error!", "Usuario y/o contraseña incorrecta.", 4); } }
//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> /// EVENTO PARA FINALIZAR LA ACTIVIDAD /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void bFinalizar_Click(object sender, EventArgs e) { int IDUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); Button boton = (Button)sender; int id = int.Parse(boton.CommandArgument); App_Code.Entidades.Actividades Actividad = new App_Code.Entidades.Actividades { Id = id, IdUsuario = IDUsuarioActual }; Actividad.ConsultarID(); Actividad.IdEstatus = 8; Actividad.Actualizar(); Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Operación existosa!", "Actividad finalizada correctamente.", 3); CargarGrid(); }
/// <summary> /// EVENTO PARA GUARDAR EL GRUPO /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void b_Crear_Click(object sender, EventArgs e) { //int Contador = (from cliente in Grid_Clientes_DataSource.Tables[0].AsEnumerable() where cliente.Field<int>("IdEstatus") != 3 select cliente).Count(); int Contador = 5; if (Contador > 4 && Contador < 11) { if (Request.QueryString["id"] == null) { Crear(); } else { Actualizar(); } } else { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", "Por favor, selecciona los clientes que serán parte de este grupo", 4); } }
/// <summary> /// FUNCIÓN PARA VALIDAR LA INFORMACIÓN DEL FORMULARIO /// </summary> /// <returns></returns> private bool ValidarInformacion() { try { foreach (RepeaterItem Item in r_Clientes.Items) { int IDCliente = int.Parse(((HiddenField)Item.FindControl("hf_IdCliente")).Value); double Monto = double.Parse(((TextBox)Item.FindControl("tb_Monto")).Text.Replace("$", "")); if (Monto > 0.00) { return(true); } } throw new Exception("Por favor, asigne el monto a pagar al menos a un cliente."); } catch (Exception ex) { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4); return(false); } }
/// <summary> /// MÉTODO PARA CREAR EL CLIENTE /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void b_Crear_Click(object sender, EventArgs e) { if (ValidarInformacion()) { try { if (Request.QueryString["id"] == null) { Crear(); } else { Actualizar(); } } catch (Exception ex) { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4); } } }
/// <summary> /// MÉTODO PARA CREAR AL PROMOTOR /// </summary> private void Crear() { int IDUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); //PROMOTOR App_Code.Entidades.Promotores Promotor = new App_Code.Entidades.Promotores(IDUsuarioActual); PromotorFormulario(Promotor); Promotor.Agregar(); //USUARIO Usuarios Usuario = new Usuarios() { IdActor = Promotor.Id, IdTipoActor = 2, IdUsuario = IDUsuarioActual }; Usuario.ConsultarID(); Usuario.Nombre = tb_Usuario.Text; Usuario.Contrasena = tb_Contrasena.Text; Usuario.Agregar(); //REDES SOCIALES DEL PROMOTOR GuardarRedSocial(Promotor.Id, 2, 1, tb_Facebook.Text); GuardarRedSocial(Promotor.Id, 2, 2, tb_Twitter.Text); GuardarRedSocial(Promotor.Id, 2, 3, tb_Instagram.Text); //DOCUMENTOS DEL PROMOTOR GuardarDocumentos(Promotor.Id, 2, 1, fu_ActaNacimiento.FileName); GuardarDocumentos(Promotor.Id, 2, 2, fu_INE.FileName); GuardarDocumentos(Promotor.Id, 2, 3, fu_CURP.FileName); GuardarDocumentos(Promotor.Id, 2, 4, fu_ConstanciaResidencia.FileName); GuardarDocumentos(Promotor.Id, 2, 5, fu_ComprobanteDomicilio.FileName); //PRIMER REFERENCIA ReferenciasPromotores Primera = new ReferenciasPromotores(IDUsuarioActual); PrimerReferenciaFormulario(Primera); Primera.IdActor = Promotor.Id; Primera.Agregar(); //REDES SOCIALES DE LA PRIMER REFERENCIA GuardarRedSocial(Primera.Id, 5, 1, tb_pr_Facebook.Text); GuardarRedSocial(Primera.Id, 5, 2, tb_pr_Twitter.Text); GuardarRedSocial(Primera.Id, 5, 3, tb_pr_Instagram.Text); //DOCUMENTOS DE LA PRIMER REFERENCIA GuardarDocumentos(Primera.Id, 5, 1, fu_pr_ActaNacimiento.FileName); GuardarDocumentos(Primera.Id, 5, 2, fu_pr_INE.FileName); GuardarDocumentos(Primera.Id, 5, 3, fu_pr_CURP.FileName); GuardarDocumentos(Primera.Id, 5, 4, fu_pr_ConstanciaResidencia.FileName); GuardarDocumentos(Primera.Id, 5, 5, fu_pr_ComprobanteDomicilio.FileName); //SEGUNDA REFERENCIA ReferenciasPromotores Segunda = new ReferenciasPromotores(IDUsuarioActual); SegundaReferenciaFormulario(Segunda); Segunda.IdActor = Promotor.Id; Segunda.Agregar(); //REDES SOCIALES DE LA SEGUNDA REFERENCIA GuardarRedSocial(Segunda.Id, 5, 1, tb_sr_Facebook.Text); GuardarRedSocial(Segunda.Id, 5, 2, tb_sr_Twitter.Text); GuardarRedSocial(Segunda.Id, 5, 3, tb_sr_Instagram.Text); //DOCUMENTOS DE LA SEGUNDA REFERENCIA GuardarDocumentos(Segunda.Id, 5, 1, fu_sr_ActaNacimiento.FileName); GuardarDocumentos(Segunda.Id, 5, 2, fu_sr_INE.FileName); GuardarDocumentos(Segunda.Id, 5, 3, fu_sr_CURP.FileName); GuardarDocumentos(Segunda.Id, 5, 4, fu_sr_ConstanciaResidencia.FileName); GuardarDocumentos(Segunda.Id, 5, 5, fu_sr_ComprobanteDomicilio.FileName); Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Promotor creado correctamente.", 3); Response.Redirect("Listado.aspx"); }
/// <summary> /// MÉTODO PARA ACTUALIZAR EL GRUPO /// </summary> private void Actualizar() { try { int IDUsuarioActual = 0; int.TryParse(((App_Code.Entidades.Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); int ID = int.Parse(Request.QueryString["id"].ToString()); #region Responsable int IDResponsable = 0; foreach (GridViewRow Fila in gvClientes.Rows) { if (((RadioButton)Fila.FindControl("rbReponsable")).Checked) { IDResponsable = int.Parse(Grid_Clientes_DataSource.Tables["ASP"].Rows[Fila.DataItemIndex]["IdCliente"].ToString()); } } if (IDResponsable == 0) { throw new Exception("Por favor, seleccione un cliente responsable del grupo"); } #endregion App_Code.Entidades.Grupos Grupo = new App_Code.Entidades.Grupos { Id = ID }; Grupo.ConsultarID(); Grupo.Nombre = tb_Nombre.Text; Grupo.IdClienteResponsable = IDResponsable; Grupo.IdPromotor = int.Parse(ddl_Promotor.SelectedValue); Grupo.IdUsuario = IDUsuarioActual; Grupo.Actualizar(); if (Grupo.Id != null) { foreach (DataRow Fila in Grid_Clientes_DataSource.Tables["Code"].Rows) { if (Fila["IdEstatus"].ToString() == "2") { App_Code.Entidades.IntegrantesGrupos Integrante = new App_Code.Entidades.IntegrantesGrupos { IdCliente = int.Parse(Fila["IdCliente"].ToString()), IdGrupo = Grupo.Id, IdUsuario = IDUsuarioActual }; Integrante.ConsultarID(); if (Integrante.Id == null) { Integrante.Agregar(); } else { Integrante.IdEstatus = 1; Integrante.Actualizar(); } } else if (Fila["IdEstatus"].ToString() == "3") { App_Code.Entidades.IntegrantesGrupos Integrante = new App_Code.Entidades.IntegrantesGrupos { IdCliente = int.Parse(Fila["IdCliente"].ToString()), IdGrupo = Grupo.Id, IdUsuario = IDUsuarioActual }; Integrante.ConsultarID(); Integrante.IdEstatus = 2; Integrante.Actualizar(); } } Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Grupo actualizado correctamente.", 3); Response.Redirect("Listado.aspx"); } else { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", "Se produjo un error al intentar actualizar el grupo, por favor reintenta", 4); } } catch (Exception ex) { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4); } }
/// <summary> /// FUNCIÓN PARA VALIDAR LA INFORMACIÓN DEL FORMULARIO /// </summary> /// <returns></returns> private bool ValidarInformacion() { try { DateTime fechaNacimiento = DateTime.Parse(tb_aval_FechaNacimiento.Text); DateTime pr_fechaNacimiento = DateTime.Parse(tb_pr_FechaNacimiento.Text); if (tb_sr_Nombre.Text != string.Empty) { DateTime sr_fechaNacimiento = DateTime.Parse(tb_sr_FechaNacimiento.Text); } if (Request.QueryString["id"] == null) { if (!fu_aval_Foto.HasFile) { throw new Exception("Por favor, ingrese la foto del aval."); } /*DOCUMENTOS DEL AVAL*/ if (!fu_aval_ActaNacimiento.HasFile) { throw new Exception("Por favor, ingrese el acta de nacimiento del aval."); } if (!fu_aval_ConstanciaResidencia.HasFile) { throw new Exception("Por favor, ingrese la constancia de residencia del aval."); } if (!fu_aval_CURP.HasFile) { throw new Exception("Por favor, ingrese el CURP del aval."); } if (!fu_aval_INE.HasFile) { throw new Exception("Por favor, ingrese el INE del aval."); } if (!fu_aval_ComprobanteDomicilio.HasFile) { throw new Exception("Por favor, ingrese el comprobante de domicilio del aval."); } /*/DOCUMENTOS DEL AVAL*/ /*DOCUMENTOS DE LA PRIMER REFERENCIA*/ if (!fu_pr_ActaNacimiento.HasFile) { throw new Exception("Por favor, ingrese el acta de nacimiento de la primer referencia."); } if (!fu_pr_ConstanciaResidencia.HasFile) { throw new Exception("Por favor, ingrese la constancia de residencia de la primer referencia."); } if (!fu_pr_CURP.HasFile) { throw new Exception("Por favor, ingrese el CURP de la primer referencia."); } if (!fu_pr_INE.HasFile) { throw new Exception("Por favor, ingrese el INE de la primer referencia."); } if (!fu_pr_ComprobanteDomicilio.HasFile) { throw new Exception("Por favor, ingrese el comprobante de domicilio de la primer referencia."); } /*/DOCUMENTOS DE LA PRIMER REFERENCIA*/ if (tb_sr_Nombre.Text != string.Empty) { /*DOCUMENTOS DE LA SEGUNDA REFERENCIA*/ if (!fu_sr_ActaNacimiento.HasFile) { throw new Exception("Por favor, ingrese el acta de nacimiento de la segunda referencia."); } if (!fu_sr_ConstanciaResidencia.HasFile) { throw new Exception("Por favor, ingrese la constancia de residencia de la segunda referencia."); } if (!fu_sr_CURP.HasFile) { throw new Exception("Por favor, ingrese el CURP de la segunda referencia."); } if (!fu_sr_INE.HasFile) { throw new Exception("Por favor, ingrese el INE de la segunda referencia."); } if (!fu_sr_ComprobanteDomicilio.HasFile) { throw new Exception("Por favor, ingrese el comsrobante de domicilio de la segunda referencia."); } } /*/DOCUMENTOS DE LA SEGUNDA REFERENCIA*/ } return(true); } catch (Exception ex) { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4); return(false); } }
/// <summary> /// Evento para eliminar el promotor /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void bEliminar_Click(object sender, EventArgs e) { int IDUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); Button boton = (Button)sender; int id = int.Parse(boton.CommandArgument); App_Code.Entidades.Promotores Promotor = new App_Code.Entidades.Promotores { Id = id, IdUsuario = IDUsuarioActual }; Promotor.ConsultarID(); Promotor.IdEstatus = 2; Promotor.Actualizar(); Literal literal = (Literal)Master.FindControl("lAlerta"); if (Promotor.Id != 0) { //BAJA DE REDES SOCIALES DEL PROMOTOR RedesSociales RedesPromotor = new RedesSociales { IdActor = Promotor.Id, IdTipoActor = 2 }; using (DataSet ConsultaRedesPromotor = RedesPromotor.ConsultarTodo()) { foreach (DataRow FilaRedPromotor in ConsultaRedesPromotor.Tables[0].Rows) { RedesSociales RedSocial = new RedesSociales { Id = int.Parse(FilaRedPromotor["Id"].ToString()), IdTipoActor = 2 }; RedSocial.ConsultarID(); RedSocial.IdEstatus = 2; RedSocial.Actualizar(); } } //BAJA DE DOCUMENTOS DEL PROMOTOR Documentos Documentos = new Documentos() { IdActor = Promotor.Id, IdTipoActor = 2 }; using (DataSet ConsultaDocumentosPromotor = Documentos.ConsultarTodo()) { foreach (DataRow FilaDocumentoPromotor in ConsultaDocumentosPromotor.Tables[0].Rows) { Documentos Documento = new Documentos() { Id = int.Parse(FilaDocumentoPromotor["Id"].ToString()), IdTipoActor = 2 }; Documento.ConsultarID(); Documento.IdEstatus = 2; Documento.Actualizar(); } } //REFERENCIAS ReferenciasPromotores ReferenciasPromotor = new ReferenciasPromotores() { IdActor = Promotor.Id }; using (DataSet ConsultaReferencias = ReferenciasPromotor.ConsultarTodo()) { foreach (DataRow FilaReferencias in ConsultaReferencias.Tables[0].Rows) { ReferenciasPromotores Referencia = new ReferenciasPromotores() { Id = int.Parse(FilaReferencias["Id"].ToString()) }; Referencia.ConsultarID(); Referencia.IdEstatus = 2; Referencia.Actualizar(); //BAJA DE REDES SOCIALES DE LA REFERENCIA RedesSociales RedesReferencia = new RedesSociales { IdActor = Referencia.Id, IdTipoActor = 5 }; using (DataSet ConsultaRedesReferencia = RedesReferencia.ConsultarTodo()) { foreach (DataRow FilaRedReferencia in ConsultaRedesReferencia.Tables[0].Rows) { RedesSociales RedSocial = new RedesSociales { Id = int.Parse(FilaRedReferencia["Id"].ToString()), IdTipoActor = 5 }; RedSocial.ConsultarID(); RedSocial.IdEstatus = 2; RedSocial.Actualizar(); } } //BAJA DE DOCUMENTOS DEL PROMOTOR Documentos DocumentosReferencia = new Documentos() { IdActor = Referencia.Id, IdTipoActor = 5 }; using (DataSet ConsultaDocumentosReferencia = DocumentosReferencia.ConsultarTodo()) { foreach (DataRow FilaDocumentoReferencia in ConsultaDocumentosReferencia.Tables[0].Rows) { Documentos Documento = new Documentos() { Id = int.Parse(FilaDocumentoReferencia["Id"].ToString()), IdTipoActor = 5 }; Documento.ConsultarID(); Documento.IdEstatus = 2; Documento.Actualizar(); } } } } literal.Text = Herramientas.Alerta("Operación existosa!", "Promotor eliminado correctamente.", 3); } else { literal.Text = Herramientas.Alerta("Ocurrió un error!", "No ha sido posible eliminar al promotor.", 4); } CargarGrid(); }
/// <summary> /// MÉTODO PARA CREAR AL PROMOTOR /// </summary> private void Crear() { int IDUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); //PROMOTOR App_Code.Entidades.PrestamosGrupales Prestamo = new App_Code.Entidades.PrestamosGrupales(IDUsuarioActual); PrestamoFormulario(Prestamo); Prestamo.Agregar(); //AVAL ReferenciasPrestamos Aval = new ReferenciasPrestamos(IDUsuarioActual); AvalFormulario(Aval); Aval.IdPrestamo = Prestamo.Id; Aval.Agregar(); //REDES SOCIALES DEL AVAL GuardarRedSocial(Aval.Id, 1, tb_aval_Facebook.Text); GuardarRedSocial(Aval.Id, 2, tb_aval_Twitter.Text); GuardarRedSocial(Aval.Id, 3, tb_aval_Instagram.Text); //DOCUMENTOS DEL AVAL GuardarDocumentos(Aval.Id, 1, fu_aval_ActaNacimiento.FileName); GuardarDocumentos(Aval.Id, 2, fu_aval_INE.FileName); GuardarDocumentos(Aval.Id, 3, fu_aval_CURP.FileName); GuardarDocumentos(Aval.Id, 4, fu_aval_ConstanciaResidencia.FileName); GuardarDocumentos(Aval.Id, 5, fu_aval_ComprobanteDomicilio.FileName); //PRIMER REFERENCIA ReferenciasPrestamos Primera = new ReferenciasPrestamos(IDUsuarioActual); PrimerReferenciaFormulario(Primera); Primera.IdPrestamo = Prestamo.Id; Primera.Agregar(); //REDES SOCIALES DE LA PRIMER REFERENCIA GuardarRedSocial(Primera.Id, 1, tb_pr_Facebook.Text); GuardarRedSocial(Primera.Id, 2, tb_pr_Twitter.Text); GuardarRedSocial(Primera.Id, 3, tb_pr_Instagram.Text); //DOCUMENTOS DE LA PRIMER REFERENCIA GuardarDocumentos(Primera.Id, 1, fu_pr_ActaNacimiento.FileName); GuardarDocumentos(Primera.Id, 2, fu_pr_INE.FileName); GuardarDocumentos(Primera.Id, 3, fu_pr_CURP.FileName); GuardarDocumentos(Primera.Id, 4, fu_pr_ConstanciaResidencia.FileName); GuardarDocumentos(Primera.Id, 5, fu_pr_ComprobanteDomicilio.FileName); if (tb_sr_Nombre.Text != string.Empty) { //SEGUNDA REFERENCIA ReferenciasPrestamos Segunda = new ReferenciasPrestamos(IDUsuarioActual); SegundaReferenciaFormulario(Segunda); Segunda.IdPrestamo = Prestamo.Id; Segunda.Agregar(); //REDES SOCIALES DE LA SEGUNDA REFERENCIA GuardarRedSocial(Segunda.Id, 1, tb_sr_Facebook.Text); GuardarRedSocial(Segunda.Id, 2, tb_sr_Twitter.Text); GuardarRedSocial(Segunda.Id, 3, tb_sr_Instagram.Text); //DOCUMENTOS DE LA SEGUNDA REFERENCIA GuardarDocumentos(Segunda.Id, 1, fu_sr_ActaNacimiento.FileName); GuardarDocumentos(Segunda.Id, 2, fu_sr_INE.FileName); GuardarDocumentos(Segunda.Id, 3, fu_sr_CURP.FileName); GuardarDocumentos(Segunda.Id, 4, fu_sr_ConstanciaResidencia.FileName); GuardarDocumentos(Segunda.Id, 5, fu_sr_ComprobanteDomicilio.FileName); } Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Préstamo solicitado 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 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 AUTORIZAR EL CLIENTE /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void bAutorizar_Click(object sender, EventArgs e) { int IDUsuarioActual = 0; int.TryParse(((Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual); Button boton = (Button)sender; int id = int.Parse(boton.CommandArgument); App_Code.Entidades.Clientes Cliente = new App_Code.Entidades.Clientes { Id = id, IdUsuario = IDUsuarioActual }; Cliente.ConsultarID(); Cliente.IdEstatus = 1; Cliente.Actualizar(); Literal literal = (Literal)Master.FindControl("lAlerta"); if (Cliente.Id != 0) { //BAJA DE REDES SOCIALES DEL CLIENTE RedesSociales RedesCiente = new RedesSociales { IdActor = Cliente.Id, IdTipoActor = 3 }; using (DataSet ConsultaRedesCliente = RedesCiente.ConsultarTodo()) { foreach (DataRow FilaRedCliente in ConsultaRedesCliente.Tables[0].Rows) { RedesSociales RedSocial = new RedesSociales { Id = int.Parse(FilaRedCliente["Id"].ToString()), IdTipoActor = 3 }; RedSocial.ConsultarID(); RedSocial.IdEstatus = 4; RedSocial.Actualizar(); } } //BAJA DE DOCUMENTOS DEL CLIENTE Documentos Documentos = new Documentos() { IdActor = Cliente.Id, IdTipoActor = 3 }; using (DataSet ConsultaDocumentosCliente = Documentos.ConsultarTodo()) { foreach (DataRow FilaDocumentoCliente in ConsultaDocumentosCliente.Tables[0].Rows) { Documentos Documento = new Documentos() { Id = int.Parse(FilaDocumentoCliente["Id"].ToString()), IdTipoActor = 3 }; Documento.ConsultarID(); Documento.IdEstatus = 1; Documento.Actualizar(); } } literal.Text = Herramientas.Alerta("Operación existosa!", "Cliente autorizado correctamente.", 3); } else { literal.Text = Herramientas.Alerta("Ocurrió un error!", "No ha sido posible autorizar al cliente.", 4); } CargarGrid(); }
/// <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> /// FUNCIÓN PARA VALIDAR LA INFORMACIÓN DEL FORMULARIO /// </summary> /// <returns></returns> private bool ValidarInformacion() { try { DateTime fechaNacimiento = DateTime.Parse(tb_FechaNacimiento.Text); DateTime pr_fechaNacimiento = DateTime.Parse(tb_pr_FechaNacimiento.Text); DateTime sr_fechaNacimiento = DateTime.Parse(tb_sr_FechaNacimiento.Text); if (Request.QueryString["id"] == null) { Herramientas.ValidaUsuario(0, 2, tb_Usuario.Text); if (!fu_Foto.HasFile) { throw new Exception("Por favor, ingrese la foto del promotor."); } /*DOCUMENTOS DEL PROMOTOR*/ if (!fu_ActaNacimiento.HasFile) { throw new Exception("Por favor, ingrese el acta de nacimiento del promotor."); } if (!fu_ConstanciaResidencia.HasFile) { throw new Exception("Por favor, ingrese la constancia de residencia del promotor."); } if (!fu_CURP.HasFile) { throw new Exception("Por favor, ingrese el CURP del promotor."); } if (!fu_INE.HasFile) { throw new Exception("Por favor, ingrese el INE del promotor."); } if (!fu_ComprobanteDomicilio.HasFile) { throw new Exception("Por favor, ingrese el comprobante de domicilio del promotor."); } /*/DOCUMENTOS DEL PROMOTOR*/ /*DOCUMENTOS DE LA PRIMER REFERENCIA*/ if (!fu_pr_ActaNacimiento.HasFile) { throw new Exception("Por favor, ingrese el acta de nacimiento de la primer referencia."); } if (!fu_pr_ConstanciaResidencia.HasFile) { throw new Exception("Por favor, ingrese la constancia de residencia de la primer referencia."); } if (!fu_pr_CURP.HasFile) { throw new Exception("Por favor, ingrese el CURP de la primer referencia."); } if (!fu_pr_INE.HasFile) { throw new Exception("Por favor, ingrese el INE de la primer referencia."); } if (!fu_pr_ComprobanteDomicilio.HasFile) { throw new Exception("Por favor, ingrese el comprobante de domicilio de la primer referencia."); } /*/DOCUMENTOS DE LA PRIMER REFERENCIA*/ /*DOCUMENTOS DE LA SEGUNDA REFERENCIA*/ if (!fu_sr_ActaNacimiento.HasFile) { throw new Exception("Por favor, ingrese el acta de nacimiento de la segunda referencia."); } if (!fu_sr_ConstanciaResidencia.HasFile) { throw new Exception("Por favor, ingrese la constancia de residencia de la segunda referencia."); } if (!fu_sr_CURP.HasFile) { throw new Exception("Por favor, ingrese el CURP de la segunda referencia."); } if (!fu_sr_INE.HasFile) { throw new Exception("Por favor, ingrese el INE de la segunda referencia."); } if (!fu_sr_ComprobanteDomicilio.HasFile) { throw new Exception("Por favor, ingrese el comsrobante de domicilio de la segunda referencia."); } /*/DOCUMENTOS DE LA SEGUNDA REFERENCIA*/ } else { Herramientas.ValidaUsuario(int.Parse(Request.QueryString["id"].ToString()), 2, tb_Usuario.Text); } if (tb_Contrasena.Text != tb_ConfirmarContrasena.Text) { throw new Exception("Las contraseñas indicadas no coinciden"); } return(true); } catch (Exception ex) { Literal literal = (Literal)Master.FindControl("lAlerta"); literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4); return(false); } }