/// <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(); }
/// <summary> /// MÉTODO PARA CARGAR LOS DATOS DEL GRUPO /// </summary> private void ConsultarGrupo() { int ID = int.Parse(Request.QueryString["id"].ToString()); App_Code.Entidades.Grupos Grupos = new App_Code.Entidades.Grupos { Id = ID }; Grupos.ConsultarID(); tb_Nombre.Text = Grupos.Nombre; ddl_Promotor.SelectedValue = Grupos.IdPromotor.ToString(); b_Crear.Text = "Actualizar Grupo"; }
//EVENTO PARA SELECCIONAR EL RADIO DEL CLIENTE RESPONSABLE protected void gvClientes_RowDataBound(object sender, GridViewRowEventArgs e) { DataRowView drv; if (e.Row.RowType == DataControlRowType.DataRow && e.Row.DataItem != null) { if (Request.QueryString["id"] != null) { int ID = int.Parse(Request.QueryString["id"].ToString()); App_Code.Entidades.Grupos Grupos = new App_Code.Entidades.Grupos { Id = ID }; Grupos.ConsultarID(); drv = (DataRowView)e.Row.DataItem; if (drv["IdCliente"].ToString() == Grupos.IdClienteResponsable.ToString()) { RadioButton rb = (RadioButton)e.Row.FindControl("rbReponsable"); rb.Checked = true; } } } }
/// <summary> /// Método para cargar el grid /// </summary> public void CargarGrid() { App_Code.Entidades.Grupos Grupos = new App_Code.Entidades.Grupos(); gvGrupos.DataSource = Grupos.ConsultarTodo(); gvGrupos.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); } }