Example #1
0
 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);
 }
Example #2
0
 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);
             }
         }
     }
 }
Example #3
0
        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);
                    }
                }
            }
        }