コード例 #1
0
 /// <summary>
 /// 添加班次
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnSave_Click(object sender, EventArgs e)
 {
     Model.Shift modl = new Model.Shift();
     modl.shfit_name = txt_name.Value;
     if (fmshif.Add(modl) > 0)
     {
         ClientScript.RegisterStartupScript(GetType(), "message", "<script language='javascript' defer>alert('保存成功!');</script>");
     }
     else
     {
         ClientScript.RegisterStartupScript(GetType(), "message", "<script language='javascript' defer>alert('保存失败!');</script>");
     }
     btnSeach_Click(null, null);
 }
コード例 #2
0
 /// <summary>
 /// 修改班次
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnSave_Click(object sender, EventArgs e)
 {
     Model.Shift modl = new Model.Shift();
     modl.shfit_name = txt_name.Value;
     modl.shift_id   = Convert.ToInt32(Request.QueryString["id"].ToString());
     if (fmshif.Update(modl))
     {
         ClientScript.RegisterStartupScript(GetType(), "message", "<script language='javascript' defer>alert('修改成功!');parent.document.getElementById('btnSeach').click();parent.Window_Close();</script>");
     }
     else
     {
         ClientScript.RegisterStartupScript(GetType(), "message", "<script language='javascript' defer>alert('修改失败!');</script>");
     }
 }
コード例 #3
0
ファイル: Employee .cs プロジェクト: jbenekri/Replicon
        public static int GetAvailableEmployee(int week, int day, List<Model.Shift> shifts, List<Model.EmployeeRules> employeeRules, Model.DefaultShiftRules defaultShiftRules)
        {
            for (int index = 0; index < employeeRules.Count; index++)
            {
                var shift = new Model.Shift(employeeRules[index].EmployeeId, week, day);

                // Employee does NOT have this shift 
                if (!Domain.Shift.EmployeeHasShift(shift, shifts))
                {
                    // Get minimun shift requirement for this employee
                    int minShift = employeeRules[index].MinShift;

                    // Get number of shifts for this employee
                    int shiftCount = Domain.Shift.WeeklyShiftCount(shift, shifts);

                    // Return this employee if no time off requested and under minimum shift requirement.
                    if (shiftCount < minShift)
                        return employeeRules[index].EmployeeId;
                }
            }

            // No available employee found
            return 0;
        }