private void BindGrid() { uow = new UnitOfWork(Session["IdUser"].ToString()); int grupo = int.Parse(Request.QueryString["grupo"].ToString()); this.grid.DataSource = uow.ArticulosBL.Get(p => p.GruposPSId == grupo && p.Status == 1).OrderBy(q => q.Nombre).ToList(); this.grid.DataBind(); GruposPS grupoPS = uow.GruposPSBL.GetByID(grupo); this.txtTitulo.Text = "Productos del Grupo : " + grupoPS.Clave + " - " + grupoPS.Nombre; this.txtTituloBis.Text = "Productos del Grupo : " + grupoPS.Clave + " - " + grupoPS.Nombre; }
protected void imgBtnEdit_Click(object sender, ImageClickEventArgs e) { GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer; _ElId.Text = grid.DataKeys[row.RowIndex].Values["Id"].ToString(); GruposPS obj = uow.GruposPSBL.GetByID(int.Parse(_ElId.Text)); txtClave.Value = obj.Clave; txtNombre.Value = obj.Nombre; _Accion.Text = "Modificar"; ModoForma(true); }
protected void imgBtnEliminar_Click(object sender, ImageClickEventArgs e) { GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer; _ElId.Text = grid.DataKeys[row.RowIndex].Values["Id"].ToString(); if (_ElId.Text == "") { return; } GruposPS obj = uow.GruposPSBL.GetByID(int.Parse(_ElId.Text)); uow.Errors.Clear(); List <Articulos> lista; lista = uow.ArticulosBL.Get(p => p.GruposPSId == obj.Id).ToList(); if (lista.Count > 0) { uow.Errors.Add("El registro no puede eliminarse porque ya ha sido usado en el sistema"); } //Se elimina el objeto if (uow.Errors.Count == 0) { uow.GruposPSBL.Delete(obj); uow.SaveChanges(); BindGrid(); } if (uow.Errors.Count == 0) { lblMensajeSuccess.Text = "El registro se ha eliminado correctamente"; divMsg.Style.Add("display", "none"); divMsgSuccess.Style.Add("display", "block"); } else { string mensaje; mensaje = string.Empty; foreach (string cad in uow.Errors) { mensaje = mensaje + cad + "<br>"; } lblMensajes.Text = mensaje; divMsg.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); } }
protected void btnGuardar_Click(object sender, EventArgs e) { GruposPS obj; List <GruposPS> lista; String mensaje = ""; if (_Accion.Text == "Nuevo") { obj = new GruposPS(); } else { obj = uow.GruposPSBL.GetByID(int.Parse(_ElId.Text)); } obj.Clave = txtClave.Value; obj.Nombre = txtNombre.Value; //validaciones uow.Errors.Clear(); if (_Accion.Text == "Nuevo") { lista = uow.GruposPSBL.Get(p => p.Clave == obj.Clave).ToList(); if (lista.Count > 0) { uow.Errors.Add("La Clave que capturo ya ha sido registrada anteriormente, verifique su información"); } lista = uow.GruposPSBL.Get(p => p.Nombre == obj.Nombre).ToList(); if (lista.Count > 0) { uow.Errors.Add("La Descripción que capturo ya ha sido registrada anteriormente, verifique su información"); } uow.GruposPSBL.Insert(obj); mensaje = "El registro se ha almacenado correctamente"; } else { //update int xid; xid = int.Parse(_ElId.Text); lista = uow.GruposPSBL.Get(p => p.Clave == obj.Clave && p.Id != xid).ToList(); if (lista.Count > 0) { uow.Errors.Add("La Clave que capturo ya ha sido registrada anteriormente, verifique su información"); } lista = uow.GruposPSBL.Get(p => p.Nombre == obj.Nombre && p.Id != xid).ToList(); if (lista.Count > 0) { uow.Errors.Add("La Descripción que capturo ya ha sido registrada anteriormente, verifique su información"); } uow.GruposPSBL.Update(obj); } if (uow.Errors.Count == 0) { uow.SaveChanges(); } if (uow.Errors.Count == 0)//Integrando el nuevo nodo en el arbol { BindGrid(); ModoForma(false); lblMensajeSuccess.Text = "El registro se guardo correctamente"; divMsgSuccess.Style.Add("display", "block"); divMsg.Style.Add("display", "none"); } else { mensaje = string.Empty; foreach (string cad in uow.Errors) { mensaje = mensaje + cad + "<br>"; } lblMensajes.Text = mensaje; divMsg.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); } }