コード例 #1
0
        public ActionResult Create(Domain.WorkOrder wo, string userName, List <WorkerRequest> workerRequestList)
        {
            UpdateModel(wo);
            Domain.WorkOrder neworder = woServ.Create(wo, userName);

            // New Worker Requests to add
            foreach (var workerRequest in workerRequestList)
            {
                workerRequest.workOrder       = neworder;
                workerRequest.workerRequested = wServ.Get(workerRequest.WorkerID);
                workerRequest.updatedByUser(userName);
                workerRequest.createdByUser(userName);
                neworder.workerRequests.Add(workerRequest);
            }

            woServ.Save(neworder, userName);

            // JSON object with new work order data
            var result = map.Map <Domain.WorkOrder, ViewModel.WorkOrder>(neworder);

            return(Json(new
            {
                sNewRef = result.tabref,
                sNewLabel = result.tablabel,
                iNewID = result.ID
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public async Task <ActionResult> Create(WorkOrder wo, string userName, [FromForm] List <int> workerRequestsAAA)
        {
            ModelState.ThrowIfInvalid();
            var modelUpdated = await _adaptor.TryUpdateModelAsync(this, wo);

            if (!modelUpdated)
            {
                return(StatusCode(500));
            }

            List <Domain.WorkerRequest> wRequests = new List <Domain.WorkerRequest>();

            foreach (var workerID in workerRequestsAAA)
            {
                wRequests.Add(new WorkerRequest {
                    WorkerID = workerID
                });
            }

            //wo.workerRequests = wRequests;

            wo.dateTimeofWork = TimeZoneInfo.ConvertTimeToUtc(wo.dateTimeofWork, _clientTimeZoneInfo);

            var workOrder = _woServ.Create(wo, wRequests, userName);

            MapperHelpers.ClientTimeZoneInfo = _clientTimeZoneInfo;
            var result = _map.Map <WorkOrder, ViewModel.WorkOrder>(workOrder);

            return(Json(new {
                sNewRef = result.tabref,
                sNewLabel = result.tablabel,
                iNewID = result.ID
            }));
        }
コード例 #3
0
        public new WorkOrder Create(WorkOrder order, string user)
        {
            validateTransportRules(order);
            order.statusID = WorkOrder.iPending;
            var assignments = order.workAssignments;

            order.workAssignments = null;
            var entity = workOrderService.Create(order, null, user, assignments);

            return(workOrderService.Get(entity.ID));
        }
コード例 #4
0
 public HttpResponseMessage Create(WorkOrderEntity WOEntity)
 {
     try
     {
         //return _WorkOrderService.Create(WOEntity);
         var Department = _WorkOrderService.Create(WOEntity);
         return(Request.CreateResponse(HttpStatusCode.OK, Department));
     }
     catch (Exception ex)
     {
         throw new ApiDataException(1000, "Category Not Found", HttpStatusCode.NotFound);
     }
 }
コード例 #5
0
        public FluentRecordBase AddWorkOrder(
            DateTime?datecreated    = null,
            DateTime?dateupdated    = null,
            DateTime?dateTimeOfWork = null,
            int?paperordernum       = null,
            int?status     = null,
            string contact = null
            )
        {
            //
            // DEPENDENCIES
            if (_emp == null)
            {
                AddEmployer();
            }
            _servWO = container.GetRequiredService <IWorkOrderService>();

            //
            // ARRANGE
            _wo                 = (WorkOrder)Records.order.Clone();
            _wo.Employer        = _emp;
            _wo.workAssignments = new List <WorkAssignment>();
            if (datecreated != null)
            {
                _wo.datecreated = (DateTime)datecreated;
            }
            if (dateupdated != null)
            {
                _wo.dateupdated = (DateTime)dateupdated;
            }
            if (paperordernum == null)
            {
                _wo.paperOrderNum = new Random().Next(10000, 99999);
            }
            if (dateTimeOfWork != null)
            {
                _wo.dateTimeofWork = (DateTime)dateTimeOfWork;
            }
            if (status != null)
            {
                _wo.statusID = (int)status;
            }
            if (contact != null)
            {
                _wo.contactName = contact;
            }
            //
            // ACT
            _servWO.Create(_wo, _user);
            return(this);
        }
コード例 #6
0
        public ActionResult Create(WorkOrder wo, string userName, List <WorkerRequest> workerRequestList)
        {
            UpdateModel(wo);
            WorkOrder neworder = woServ.Create(wo, userName);

            // JSON object with new work order data
            var result = map.Map <WorkOrder, ViewModel.WorkOrder>(neworder);

            return(Json(new
            {
                sNewRef = result.tabref,
                sNewLabel = result.tablabel,
                iNewID = result.ID
            }));
        }
コード例 #7
0
        public ActionResult Create(WorkOrderDTO workOrderDTO)
        {
            if (ModelState.IsValid)
            {
                _workOrderService.Create(workOrderDTO);

                return(RedirectToAction("Index"));
            }

            ViewBag.UserList     = _mainService.GetUserDropdownItems();
            ViewBag.CustomerList = _mainService.GetCustomerDropdownItems();
            ViewBag.LocationList = new Dictionary <int, string>();
            ViewBag.ProductList  = _mainService.GetProductDropdownItems();

            return(View(workOrderDTO));
        }
コード例 #8
0
        public WorkOrder Create(WorkOrder order, string user)
        {
            validateTransportRules(order);


            order.statusID = WorkOrder.iPending;
            var assignments = order.workAssignments;

            order.workAssignments = null;
            var entity = woserv.Create(order, user);

            foreach (var a in assignments)
            {
                a.workOrderID = entity.ID;
                a.workOrder   = entity;
                waserv.Create(a, user);
            }
            return(woserv.Get(entity.ID));
        }