protected void rgRegion_UpdateCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { try { CapaNegocios.CN_CatRegion cn_catRegion = new CapaNegocios.CN_CatRegion(); Region region_nueva = new Region(); Region region_vieja = new Region(); GridEditableItem editedItem = e.Item as GridEditableItem; Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; region_nueva.Id_Emp = session.Id_Emp; region_nueva.Id_Reg = Convert.ToInt32((editedItem["id_reg"].FindControl("RadNumericTextBox1") as RadNumericTextBox).Text); region_nueva.Reg_Descripcion = Convert.ToString((editedItem["Reg_Descripcion"].FindControl("RadTextBox2") as RadTextBox).Text); region_nueva.Reg_Activo = Convert.ToBoolean((editedItem["Reg_Activo"].Controls[0] as CheckBox).Checked); region_vieja.Id_Emp = session.Id_Emp; region_vieja.Id_Reg = Convert.ToInt32(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["id_reg"]); region_vieja.Reg_Descripcion = Convert.ToString((editedItem["Reg_Descripcion"].FindControl("RadTextBox2") as RadTextBox).Text); region_vieja.Reg_Activo = Convert.ToBoolean((editedItem["Reg_Activo"].Controls[0] as CheckBox).Checked); int verificador = 0; cn_catRegion.GuardarRegion(ref region_nueva, ref region_vieja, session, ref verificador, true); Alerta("Los datos se guardaron correctamente"); } catch (Exception) { Alerta("La clave ya existe"); e.Canceled = true; } }
private void Guardar() { try { if (!actualiza) { if (!_PermisoGuardar) { Alerta("No tiene permisos para grabar"); return; } } else { if (!_PermisoModificar) { Alerta("No tiene permisos para modificar"); return; } } Region region = new Region(); Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; region.Id_Emp = session.Id_Emp; region.Id_Reg = txtRegion2.Text.Trim() == string.Empty ? 0 : Convert.ToInt32(txtRegion2.Text); region.Reg_Descripcion = txtDescripcion2.Text.Trim(); region.Reg_Activo = CheckBox1.Checked; int verificador = 0; CapaNegocios.CN_CatRegion cn_catRegion = new CapaNegocios.CN_CatRegion(); cn_catRegion.GuardarRegion(ref region, ref region, session, ref verificador, actualiza); Alerta("Los datos se " + (actualiza ? "modificaron" : "guardaron") + " correctamente"); limpiarControles(); txtRegion2.Text = Valor; rgRegion.Rebind(); actualiza = false; } catch (Exception) { Alerta("La clave ya existe"); } }