Exemple #1
0
        public AffairWorkDto FindAltDutyTrustAffair()
        {
            var dto = new AffairWorkDto();

            dto.AltCheck = true;
            int workerId = GetCurrentUserWorkerIdAsync().Result;
            var depot    = WorkManager.GetDepot(WorkManager.GetWorker(workerId).DepotId);

            var depots = SettingManager.GetSettingValue(AppSettingNames.Rule.AltCheckinDepots);

            if (!depots.Split('|', ',').Contains(depot.Name))
            {
                return(dto);
            }

            depot = WorkManager.GetDepotByName("调度");
            var affair = WorkManager.FindAltDutyAffairByDepotId(depot.Id);

            if (affair == null)
            {
                return(dto);
            }

            var wp = WorkManager.GetWorkplace(affair.WorkplaceId);

            dto.DepotId = depot.Id;

            return(dto.SetAffair(affair, wp.Name, true));
        }
Exemple #2
0
 public ActionResult Index(AffairWorkDto affair)
 {
     if (!affair.AltCheck && affair.AffairId == 0)
     {
         var vm = _workAppService.FindDutyAffair();
         return(View(vm));
     }
     return(View(affair));
 }
Exemple #3
0
        public AffairWorkDto FindDutyAffair()
        {
            var dto      = new AffairWorkDto();
            int workerId = GetCurrentUserWorkerIdAsync().Result;

            dto.DepotId = WorkManager.GetWorker(workerId).DepotId;
            var affair = WorkManager.FindDutyAffairByWorkerId(workerId);

            if (affair == null)
            {
                return(dto);
            }

            var wp = WorkManager.GetWorkplace(affair.WorkplaceId);

            return(dto.SetAffair(affair, wp.Name, false));
        }
Exemple #4
0
        public AffairWorkDto GetMyCheckinAffair()
        {
            var dto      = new AffairWorkDto();
            int workerId = GetCurrentUserWorkerIdAsync().Result;

            dto.DepotId = WorkManager.GetWorkerDepotId(workerId);

            var affair = WorkManager.FindCheckinAffairByWorkerId(workerId);

            if (affair == null)
            {
                return(dto);
            }
            var wp = WorkManager.GetWorkplace(affair.WorkplaceId);

            var ret = GetWorkersInfo(affair);

            dto.Workers   = ret.Item1;
            dto.WorkerCns = ret.Item2;
            return(dto.SetAffair(affair, wp.Name, false));
        }