protected void GrabarActualizar(object sender, GridCommandEventArgs e, String action) { var editableItem = ((GridEditableItem)e.Item); //create new entity //populate its properties Hashtable values = new Hashtable(); editableItem.ExtractValues(values); BE_PARAMETRO oentidad = new BE_PARAMETRO(); Nullable <Guid> ID; if (e.CommandName == RadGrid.PerformInsertCommandName) { ID = Guid.Empty; } else { ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString()); } oentidad.ID = (Guid)ID; oentidad.DESCRIPCION = values["DESCRIPCION"].ToString(); oentidad.CODIGO = values["CODIGO"].ToString(); oentidad.VALOR = values["VALOR"].ToString(); if (action == "Edit") { oentidad.USUARIO_CREACION = USUARIO; BL_PARAMETRO.ActualizarParametro(oentidad); } }
protected void rgParametros_DeleteCommand(object sender, GridCommandEventArgs e) { var editableItem = ((GridEditableItem)e.Item); Nullable <Guid> ID; if (editableItem.GetDataKeyValue("ID") != null) { ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString()); } else { ID = Guid.Empty; } //TODO: Validar que no se pueda eliminar si existen competencias asociadas a un puesto. BL_PARAMETRO.EliminarParametro((Guid)ID); rgParametros.DataBind(); }