Ejemplo n.º 1
0
        public ActionResult Add_ShopTemplet(string id)
        {
            //根据PersonShopGroupPBs的ID取出那些客服在排班,那么默认为选中。Add_ShopGroupKefu
            PBDateTemplet      _PBDateTemplet  = this.pbDateTempletRepo.GetByDatabaseID(Convert.ToInt32(id));
            List <ShopTemplet> listShopTemplet = this.shopTempletRepo.GetShopTemplet(this.Users().DepartMent);

            ViewData["_PBDateTemplet"] = _PBDateTemplet;
            return(View(listShopTemplet));
        }
        //如果是手工排班需要不需要检查里面有无排班,如果有排班的数据,那么就不重新全部删除,而是保留一部分原来的排班的数据
        public void PaiBanHandChange(PBDateTemplet PbDateTempletOld, ShopTemplet shopTempletNew, Kf_DepartMent kf_DepartMent)
        {
            ShopTempletDetailsRepository shopTempletDetailsRepo = new ShopTempletDetailsRepository();
            PBDateTempletRepository      pbDateTempletRepo      = new PBDateTempletRepository();


            List <ShopTempletDetails> listShopTempletDetailsOld = shopTempletDetailsRepo.GetAll()
                                                                  .Where(it => it._ShopTemplet == PbDateTempletOld._ShopTemplet)
                                                                  .WhereIf(it => it._ShopGroup._Kf_DepartMent == kf_DepartMent, kf_DepartMent.ID != 1)
                                                                  .ToList();

            List <ShopTempletDetails> listShopTempletDetailsNew = shopTempletDetailsRepo.GetAll()
                                                                  .Where(it => it._ShopTemplet == shopTempletNew)
                                                                  .WhereIf(it => it._ShopGroup._Kf_DepartMent == kf_DepartMent, kf_DepartMent.ID != 1)
                                                                  .ToList();

            //在老的里面有,新的里面也有的,不动。
            List <PersonShopGroupPBs> listPersonShopGroupPBs = this.GetAll()
                                                               .Where(it => it.UserWorkDate == PbDateTempletOld._UserWorkDate)
                                                               .WhereIf(it => it._ShopGroups._Kf_DepartMent == kf_DepartMent, kf_DepartMent.ID != 1)
                                                               .ToList();

            //在老的里面有,新的里面没有的,删除掉。
            foreach (var PersonShopGroupPB in listPersonShopGroupPBs)
            {
                if (listShopTempletDetailsNew.Where(it => it._ShopGroup == PersonShopGroupPB._ShopGroups).Count() == 0)
                {
                    this.Delete(PersonShopGroupPB);
                }
            }
            //在老的里面没有,新的里面有的,插入进去。
            //都是哪些人可以做这个班组的客服
            PersonShopGroupRepository PersonShopGroupRepo = new PersonShopGroupRepository();
            List <PersonShopGroup>    listPersonShopGroup = PersonShopGroupRepo.GetAll().ToList();

            foreach (var shopGroupDetail in listShopTempletDetailsNew)
            {
                if (listPersonShopGroupPBs.Where(it => it._ShopGroups == shopGroupDetail._ShopGroup).Count() == 0)
                {
                    //根据排班来插入店铺
                    this.ShopGroupPB(shopGroupDetail._ShopGroup, PbDateTempletOld._UserWorkDate, kf_DepartMent);
                }
            }
        }
Ejemplo n.º 3
0
        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 = "更新成功" }));
            }
        }