protected void btnAddMenu_Click(object sender, EventArgs e) { try { AEPDataAccess.Menu oMenu = null; int? menuPadre = null; if (!string.IsNullOrEmpty(this.lblMenuId.Text)) { oMenu = new AEPDataAccess.Methods.Administracion().GetMenu(int.Parse(this.lblMenuId.Text)); oMenu.Descripcion = this.txtDesc.Text; oMenu.HijoDe = ddlMenuPadre.SelectedValue != "0" ? Convert.ToInt32(ddlMenuPadre.SelectedValue) : menuPadre; oMenu.Orden = Convert.ToInt32(this.txtOrden.Text); oMenu.Url = this.txtUrl.Text; oMenu.Activo = this.ddlActivo.SelectedValue == "1" ? true : false; new AEPDataAccess.Methods.Administracion().UpdateMenu(oMenu); } else { oMenu = new AEPDataAccess.Menu(); oMenu.Descripcion = this.txtDesc.Text; oMenu.HijoDe = ddlMenuPadre.SelectedValue != "0" ? Convert.ToInt32(ddlMenuPadre.SelectedValue) : menuPadre; oMenu.Orden = Convert.ToInt32(this.txtOrden.Text); oMenu.Url = this.txtUrl.Text; oMenu.Activo = this.ddlActivo.SelectedValue == "1" ? true : false; new AEPDataAccess.Methods.Administracion().AddMenu(oMenu); } this.FillGridMenu(); } catch (Exception ex) { this.lblErrorMenu.Text = ex.Message; } }
private void FixupMenu(Menu previousValue) { if (previousValue != null && previousValue.Favoritos.Contains(this)) { previousValue.Favoritos.Remove(this); } if (Menu != null) { if (!Menu.Favoritos.Contains(this)) { Menu.Favoritos.Add(this); } if (MenuId != Menu.MenuId) { MenuId = Menu.MenuId; } } else if (!_settingFK) { MenuId = null; } }
private void FixupMenu2(Menu previousValue) { if (previousValue != null && previousValue.Menu1.Contains(this)) { previousValue.Menu1.Remove(this); } if (Menu2 != null) { if (!Menu2.Menu1.Contains(this)) { Menu2.Menu1.Add(this); } if (HijoDe != Menu2.MenuId) { HijoDe = Menu2.MenuId; } } else if (!_settingFK) { HijoDe = null; } }