Exemplo n.º 1
0
        //public BaseResultViewModel<int> StartUsingIsolator(int isolatorId, string user)
        //{
        //    BaseResultViewModel<int> result = new BaseResultViewModel<int>
        //    {
        //        IsSuccess = false,
        //        Message = "",
        //        Extra = 0
        //    };

        //    var IsolatorIsUsed = _isolatorService.IsolatorUsed(isolatorId);
        //    if (IsolatorIsUsed)
        //    {
        //        result.Message = "Failed, Isolator has been used by other users";
        //        return result;
        //    }
        //    var getUsedIsolatorId = _shiftService.GetIsolatorStaffShifts().Where(p => !p.IsArchived && p.CreatedUser.ToString().Equals(user, StringComparison.CurrentCultureIgnoreCase));
        //    if (getUsedIsolatorId.Count() > 0)
        //    {
        //        result.Message = "Failed, Please logout of any other isolators.";
        //        return result;
        //    }

        //    try
        //    {
        //        //TODO: Riyaz Initialising shift if not exists
        //        var firstAvailableShift = _shiftService.GetShifts().FirstOrDefault() ?? new IsolatorShift() { StartTime = "08:00", EndTime = "13:00" };

        //        var isolatorStaffShift = new IsolatorStaffAllocation()
        //        {
        //            IsolatorId = isolatorId,
        //            CreatedUser = user,
        //            CreatedDate = DateTime.Now,
        //            IsArchived = false,
        //            IsolatorShift = firstAvailableShift
        //        };

        //        result.Extra = _shiftService.CreateIsolatorStaffShift(isolatorStaffShift);
        //        result.IsSuccess = result.Extra > 0;
        //        if(result.IsSuccess)
        //            result.Message = "Success, Start using Isolator";
        //        else
        //            result.Message = "Failed using Isolator";
        //    }
        //    catch (Exception ex)
        //    {
        //        result.Message = ex.Message;
        //    }

        //    return result;
        //}

        //public BaseResultViewModel<string> StopUsingIsolator(int isolatorId, int isolatorStaffShiftId, string user)
        //{
        //    BaseResultViewModel<string> result = new BaseResultViewModel<string>
        //    {
        //        IsSuccess = false,
        //        Message = ""
        //    };

        //    var getIsolaorShift = _shiftService.GetIsolatorStaffShifts().Where(p => p.IsolatorId == isolatorId && p.IsolatorStaffAllocationId == isolatorStaffShiftId && p.CreatedUser.Equals(user));
        //    if (getIsolaorShift.Count() == 0)
        //    {
        //        result.Message = "Failed, You didn't use any Isolator";
        //        return result;
        //    }

        //    try
        //    {
        //        IsolatorStaffAllocation isolatorStaffShift = getIsolaorShift.FirstOrDefault();
        //        isolatorStaffShift.IsArchived = true;
        //        isolatorStaffShift.ArchivedUser = user;
        //        isolatorStaffShift.ArchivedDate = DateTime.Now;
        //        var data = _shiftService.UpdateIsolatorStaffShift(isolatorStaffShift);
        //        result.IsSuccess = string.IsNullOrEmpty(data);
        //        if(result.IsSuccess)
        //            result.Message = "Success, Stop using Isolator";
        //        else
        //            result.Message = "Failed, Stop using Isolator";

        //    }
        //    catch (Exception ex)
        //    {
        //        result.Message = ex.Message;
        //    }

        //    return result;
        //}

        public BaseResultViewModel <string> CreateRequest(SupervisorRequestViewModel supervisorRequest, string user)
        {
            BaseResultViewModel <string> result = new BaseResultViewModel <string>
            {
                IsSuccess = false,
                Message   = ""
            };

            try
            {
                var model = Mapper.Map <SupervisorRequestViewModel, SupervisorRequest>(supervisorRequest);
                model.RequestedBy         = user;
                model.LatestRequestStatus = RequestStatusEnum.Awaiting;

                if (model.Id > 0)
                {
                    model.SetUpdateDetails(user);
                    _repository.SaveExisting(model);
                }
                else
                {
                    model.SetCreateDetails(user);
                    _repository.SaveNew(model);
                }

                result.IsSuccess = true;
                result.Message   = "Success: Request has sent";
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }

            return(result);
        }
Exemplo n.º 2
0
        public JsonResult CreateRequest(SupervisorRequestViewModel param)
        {
            var result = _productionService.CreateRequest(param, CurrentUserName);

            return(Json(result));
        }