コード例 #1
0
        public RedirectToRouteResult CheckOut(Guid id, StatusCode status, string notes, string lunch)
        {
            var identity     = (ClaimsIdentity)User.Identity;
            var technicianId = Guid.Parse(identity.GetUserId());

            switch (status)
            {
            case StatusCode.TechnicianOffsite:
                _workOrderService.SetTemporarilyOffSite(id, technicianId, notes);
                break;

            case StatusCode.ReturnNeedForParts:
                //_workOrderService.SetWorkItemStatus(id, GetCurrentTechnicianId(), false, note);
                _workOrderService.ReturnRequired(id, notes, status, technicianId);
                break;

            case StatusCode.ReturnNeedToQuote:
                _workOrderService.ReturnRequired(id, notes, status, technicianId);
                break;

            case StatusCode.WorkComplete:
                _workOrderService.CompleteWork(id, technicianId, notes, lunch);
                break;

            case StatusCode.NeedToQuotePlumbing:
                _workOrderService.ReturnRequired(id, notes, status, technicianId);
                break;

            case StatusCode.NeedToQuoteElectrical:
                _workOrderService.ReturnRequired(id, notes, status, technicianId);
                break;

            case StatusCode.NeedToQuoteGeneral:
                _workOrderService.ReturnRequired(id, notes, status, technicianId);
                break;
            }
            return(RedirectToAction("Index", new { id }));
        }