protected void imgBtnEdit_Click(object sender, ImageClickEventArgs e) { GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer; _ElId.Text = grid.DataKeys[row.RowIndex].Values["Id"].ToString(); FPSfactores obj = uow.FPSfactoresBL.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; } FPSfactores obj = uow.FPSfactoresBL.GetByID(int.Parse(_ElId.Text)); uow.Errors.Clear(); List <Articulos> lista; lista = uow.ArticulosBL.Get(p => p.FPSfactorId == 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.FPSfactoresBL.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) { FPSfactores obj; List <FPSfactores> lista; String mensaje = ""; if (_Accion.Text == "Nuevo") { obj = new FPSfactores(); } else { obj = uow.FPSfactoresBL.GetByID(int.Parse(_ElId.Text)); } obj.Clave = txtClave.Value; obj.Nombre = txtNombre.Value; //validaciones uow.Errors.Clear(); if (_Accion.Text == "Nuevo") { lista = uow.FPSfactoresBL.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.FPSfactoresBL.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.FPSfactoresBL.Insert(obj); mensaje = "El registro se ha almacenado correctamente"; } else { //update int xid; xid = int.Parse(_ElId.Text); lista = uow.FPSfactoresBL.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.FPSfactoresBL.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.FPSfactoresBL.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"); } }