Пример #1
0
        private void Btn_LoadData_Click(object sender, EventArgs e)
        {
            if (lc == null)
            {
                lc = new LoadCheck(Doper.Depts, dc, Doper.GetDeptName);
            }
            var checks = lc.GetCheckList(out DateTime beginDate, out DateTime endDate);
            var users  = dc.USERINFO.ToList();
            var Acc    = new AttControlClass(dc);

            Emps = new List <EmpCheckMonth>();
            checks.ForEach(p =>
            {
                var eobj = Emps.Where(o => o.Emp.USERID == p.USERID).SingleOrDefault();

                if (eobj == null)
                {
                    var user = users.Where(u => u.USERID == p.USERID).Single();

                    eobj        = new EmpCheckMonth(user, Acc, new DeptOper(dc).GetDeptName);
                    eobj.Shifts = this.Shifts;
                    eobj.SetDate(beginDate, endDate);
                    Emps.Add(eobj);
                }
                eobj.Add(p);
            });
            Emps.ForEach(p => p.SetShifts());
            var list = Emps.OrderByDescending(p => p.DeptName).ThenBy(p => p.EmpId).ToList();

            empCheckMonthBindingSource.DataSource = new BindingCollection <EmpCheckMonth>(list);
            YearHoliday.Value = 0;
        }
Пример #2
0
 private void ToolStripButton1_Click(object sender, EventArgs e)
 {
     if (!IsConnect)
     {
         string dbcon = tool_con.Text;
         if (dbcon != "")
         {
             dc         = new attContent(dbcon);
             dc.ConName = dbcon;
             Doper      = new DeptOper(dc);
             ReadShift();
             toolStripButton1.Text = "关闭连接";
             IsConnect             = true;
         }
         else
         {
             MessageBox.Show("请选择数据库连接!");
         }
     }
     else
     {
         dc.Dispose();
         textBox2.Text         = "";
         lc                    = null;
         Doper                 = null;
         toolStripButton1.Text = "连接数据库";
         IsConnect             = false;
         empCheckMonthBindingSource.DataSource = null;
         empCheckDayBindingSource.DataSource   = null;
         shiftBindingSource.DataSource         = null;
     }
     tool_con.Enabled      = !IsConnect;
     tabControl1.Enabled   = IsConnect;
     btn_LoadData.Enabled  = IsConnect;
     btn_SyncCheck.Enabled = IsConnect;
     modeselect.Enabled    = IsConnect;
     BtnWriteToDb.Enabled  = IsConnect;
 }