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)); }
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 })); }
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)); }
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); } }
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); }
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 })); }
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)); }
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)); }