/// <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); }
/// <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>"); } }
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; }