public ActionResult Create([Bind(Include = "absenceTypeId,staffNr,startHour,endHour, duration,durationType,remark,absenceDate")] AbsenceRecrod model) { ResultMessage msg = new ResultMessage(); try { msg = DoValidation(model); if (!msg.Success) { return(Json(msg, JsonRequestBehavior.AllowGet)); } else { model.durationType = (int)DurationType.Hour; IAbsenceRecordService cs = new AbsenceRecordService(Settings.Default.db); bool isSucceed = cs.Create(model); msg.Success = isSucceed; msg.Content = isSucceed ? "" : "添加失败"; return(Json(msg, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new ResultMessage() { Success = false, Content = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public static List <AbsenceRecrod> Convert(List <AbsenceRecordExcelModel> models) { List <AbsenceRecrod> records = new List <AbsenceRecrod>(); models.ForEach(p => { bool hasValid = p.ValidateMessage != null && p.ValidateMessage.Success; if (hasValid) { AbsenceRecrod abr = new AbsenceRecrod(); abr.absenceTypeId = p.AbsenceTypeId; abr.staffNr = p.StaffNr; abr.duration = double.Parse(p.Duration); //abr.durationType = p.DurationType; abr.durationType = (int)BlueHrLib.Data.Enum.DurationType.Hour; abr.remark = p.Remark; abr.absenceDate = p.AbsenceDate; abr.startHour = p.StartHour; abr.endHour = p.EndHour; records.Add(abr); } }); return(records); }
// GET: AbsenceRecrod/Delete/5 public ActionResult Delete(int id) { IAbsenceRecordService cs = new AbsenceRecordService(Settings.Default.db); AbsenceRecrod cp = cs.FindById(id); SetDropDownList(cp); return(View(cp)); }
// GET: AbsenceRecrod/Edit/5 public ActionResult Edit(int id) { IAbsenceRecordService cs = new AbsenceRecordService(Settings.Default.db); AbsenceRecrod jt = cs.FindById(id); SetDropDownList(jt); return(View(jt)); }
private void SetDropDownList(AbsenceRecrod model) { if (model != null) { SetAbsenceTypeList(model.absenceTypeId); SetDurationTypeCodeList(model.durationType); } else { SetAbsenceTypeList(null); SetDurationTypeCodeList(100); } }
//• 员工号(输入,不可空) //• 缺勤类别(选择,不可空) //• 缺勤原因(输入,可空), //• 缺勤的小时或天长。(输入,不可空) //• 时间单位(选择,不可空,选项为: 小时/天,默认为小时) public ResultMessage DoValidation(AbsenceRecrod model) { ResultMessage msg = new ResultMessage(); if (string.IsNullOrEmpty(model.staffNr)) { msg.Success = false; msg.Content = "员工号不能为空"; return(msg); } else { IStaffService ss = new StaffService(Settings.Default.db); if (ss.FindByNr(model.staffNr) == null) { msg.Success = false; msg.Content = "员工号不存在"; return(msg); } } if (model.absenceTypeId <= 0) { msg.Success = false; msg.Content = "缺勤类别不能为空"; return(msg); } if (model.absenceDate == null) { msg.Success = false; msg.Content = "缺勤时间不能为空,或格式必须正确"; return(msg); } if (model.duration <= 0) { msg.Success = false; msg.Content = "缺勤时长不能为空"; return(msg); } //IAbsenceRecordService cs = new AbsenceRecordService(Settings.Default.db); //List<AbsenceRecrod> abs = cs.GetAll(); //if (model.id <= 0) //{ // bool isRecordExists = abs.Where(p => p.staffNr == model.staffNr || p.absenceTypeId == model.absenceTypeId // || p.remark == model.remark || p.duration == model.duration).ToList().Count() > 0; // if (isRecordExists) // { // msg.Success = false; // msg.Content = "数据已经存在!"; // return msg; // } //} //else //{ // bool isRecordExists = abs.Where(p => (p.staffNr == model.staffNr || p.absenceTypeId == model.absenceTypeId // || p.remark == model.remark || p.duration == model.duration) && p.id != model.id).ToList().Count() > 0; // if (isRecordExists) // { // msg.Success = false; // msg.Content = "数据已经存在!"; // return msg; // } //} return(new ResultMessage() { Success = true, Content = "" }); }
public bool Update(AbsenceRecrod model) { return(rep.Update(model)); }
public bool Create(AbsenceRecrod model) { return(rep.Create(model)); }