/// <summary> /// MÉTODO PARA LA CARGA DE INTEGRANTES /// </summary> private void ConsultarPrestamo() { int IDPrestamo = int.Parse(Request.QueryString["id"].ToString()); App_Code.Entidades.PrestamosGrupales Prestamo = new App_Code.Entidades.PrestamosGrupales { Id = IDPrestamo }; Prestamo.ConsultarID(); App_Code.Entidades.IntegrantesGrupos Integrantes = new App_Code.Entidades.IntegrantesGrupos { IdGrupo = Prestamo.IdGrupo }; r_Clientes.DataSource = Integrantes.ConsultarTodo(); r_Clientes.DataBind(); }
/// <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); } }