private bool IsLimit(tbOperLimit ol) { foreach (tbOperLimit l in GlobalParams.OperLimit) { if (ol.vcLimitCode == l.vcLimitCode && ol.vcMenu1 == l.vcMenu1 && ol.vcMenu2 == l.vcMenu2) { return(true); } } return(false); }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { //e.Node.Name if (e.Node.Name != "limit") { using (AMSEntities amsContext = new AMSEntities()) { try { IQueryable <tbOperLimit> limit = amsContext.tbOperLimit.Where(l => l.vcLimitCode == e.Node.Name); foreach (TreeNode tn in treeView2.Nodes) { int i = 0; foreach (TreeNode tn2 in tn.Nodes) { string strMenu = Convert.ToString(tn2.Tag); tbOperLimit lt = limit.FirstOrDefault(l => l.vcMenu1 == strMenu.Substring(0, 1) && l.vcMenu2 == strMenu.Substring(1, 1)); if (lt == null) { tn2.Checked = false; } else { i++; tn2.Checked = true; } } if (i > 0) { tn.Checked = true; } else { tn.Checked = false; } } } catch (Exception ex) { ErrorLog.Write(this, ex); } } } }
private void treeView2_AfterCheck(object sender, TreeViewEventArgs e) { if (e.Node.Tag.ToString().Length > 1 && treeView1.SelectedNode.Name != "limit") { tbOperLimit ol = new tbOperLimit(); ol.vcLimitCode = treeView1.SelectedNode.Name; ol.vcMenu1 = e.Node.Tag.ToString().Substring(0, 1); ol.vcMenu2 = e.Node.Tag.ToString().Substring(1, 1); using (AMSEntities amsContext = new AMSEntities()) { try { //amsContext.s tbOperLimit ol2 = amsContext.tbOperLimit.FirstOrDefault(l => l.vcLimitCode == ol.vcLimitCode && l.vcMenu1 == ol.vcMenu1 && l.vcMenu2 == ol.vcMenu2); if (e.Node.Checked) { if (ol2 == null) { amsContext.AddTotbOperLimit(ol); amsContext.SaveChanges(); } } else { if (ol2 != null) { amsContext.DeleteObject(ol2); amsContext.SaveChanges(); } } } catch (Exception ex) { ErrorLog.Write(this, ex); } } } }