//MyShopPaiBanList //店铺管理中给某一个店铺添加能做这个店铺的客服的人员。 //取出店铺的排班记录,PersonPBs public ActionResult MyShopPaiBanList(QueryInfo queryInfo, string id, DateTime?startDate, DateTime?endDate) { //根据shopGroupID取出哪些店铺在shopGroupDetail里面,在前台显示的时候如果在里面的,那么默认为选中。 DateTime localStartDate; DateTime localEndDate; if (startDate == null) { localStartDate = System.DateTime.Now.Date; } else { localStartDate = Convert.ToDateTime(startDate); } if (endDate == null) { localEndDate = localStartDate.AddDays(6); } else { localEndDate = Convert.ToDateTime(endDate); } ViewData["startDate"] = localStartDate; ViewData["endDate"] = localEndDate; ViewData["id"] = id; PersonPBRepository PersonPBRepo = new PersonPBRepository(); PagedData <PersonPB> data = PersonPBRepo.GetPagedData(queryInfo, id, localStartDate, localEndDate); return(View(data)); }
public ActionResult Add_ShopTemplet(string PBDateTempletID, string id, FormCollection form) { // PBDateTemplet _PBDateTemplet = this.pbDateTempletRepo.GetByDatabaseID(Convert.ToInt32(PBDateTempletID)); PBDateTemplet _PBDateTempletOld = _PBDateTemplet; if (_PBDateTemplet._ShopTemplet.ID.ToString().Trim() != id.Trim()) { _PBDateTemplet._ShopTemplet = this.shopTempletRepo.GetByDatabaseID(Convert.ToInt32(id)); this.pbDateTempletRepo.Update(_PBDateTemplet); PersonShopGroupPBsRepository PersonShopGroupPBsRepo = new PersonShopGroupPBsRepository(); PersonShopGroupPBsRepo.PaiBanHandChange(_PBDateTempletOld, _PBDateTemplet._ShopTemplet, this.Users().DepartMent); PersonPBRepository personPBRepo = new PersonPBRepository(); personPBRepo.PaiBan(_PBDateTemplet._UserWorkDate.WorkDate, _PBDateTemplet._UserWorkDate.WorkDate, this.Users().DepartMent); return(Json(new { state = true, message = "添加或修改成功, 请刷新显示" })); } else { return(Json(new { state = true, message = "更新成功" })); } }
//系统排班。。。。。。 public ActionResult PaiBanIndex(QueryInfo queryInfo, DateTime?startDate, DateTime?endDate, string subAction, FormCollection form) { DateTime localStartDate; DateTime localEndDate; if (startDate == null) { localStartDate = System.DateTime.Now.Date; } else { localStartDate = Convert.ToDateTime(startDate); } if (endDate == null) { localEndDate = localStartDate.AddDays(10); } else { localEndDate = Convert.ToDateTime(endDate); } ViewData["startDate"] = localStartDate; ViewData["endDate"] = localEndDate; if (subAction == "排班") //点排班按钮// //(1)先检查开始时间和结束时间,如果开始时间在今天之前,那么提示不能排班。如果结束时间小于等于开始时间,那么也提示不能排班 //(2)判断是否有有效,并且不是历史的模板可以用于排班,如果没有,则提示没有模板; //(3)判断模板中的班组中的客服是否齐全,如果客服设置不全,那么也进行提示,则有效里面提示 //(4)进行系统排班,清空PBDateTemplet,PersonShopPBs,PersonPBs之前的记录。插入PBDateTemplet,PersonShopPBs,PersonPBs自动插入。 //(5)手工调整PBDateTemplet和值班人员,调整时PersonShopPBs,PersonPBs自动更新。 // { if (localStartDate < System.DateTime.Now.Date) { ViewBag.message = "系统排班不能排当天之前的班次,请选择当天以及之后的开始日期!"; goto Last; } if (localStartDate >= localEndDate) { ViewBag.message = "结束时间不能小于开始时间,请重新选择结束日期!"; goto Last; } // string strResult = this.shopTempletRepo.checkShopTempletValid(this.Users().DepartMent); if (strResult.Trim() != "模板有效") { ViewBag.message = strResult; goto Last; } //(4)进行系统排班,清空PBDateTemplet,PersonShopPBs,PersonPBs之前的记录。插入PBDateTemplet,PersonShopPBs,PersonPBs自动插入。 //(5)手工调整PBDateTemplet和值班人员,调整时PersonShopPBs,PersonPBs自动更新。 PBDateTempletRepository pbDateTempletRepo = new PBDateTempletRepository(); pbDateTempletRepo.PaiBan(localStartDate, localEndDate, this.Users().DepartMent); PersonShopGroupPBsRepository PersonShopGroupPBsRepo = new PersonShopGroupPBsRepository(); PersonShopGroupPBsRepo.PaiBan(localStartDate, localEndDate, this.Users().DepartMent); PersonPBRepository personPBRepo = new PersonPBRepository(); personPBRepo.PaiBan(localStartDate, localEndDate, this.Users().DepartMent); ViewBag.message = "排班成功"; } Last : PagedData <UserWorkDate> userWorkDate = this.WorkDateRepository.GetUserWorkDate(queryInfo, localStartDate, localEndDate); return(View(userWorkDate)); }