public void OnDeleteArrangementItem(object sender, EventArgs e) { Button button = sender as Button; if (button != null) { if (button.CommandParameter != null) { WorkOrderViewModel dto = button.CommandParameter as WorkOrderViewModel; if (dto != null) { if (dto.InventoryId == 0) { if (notInInventoryList.Where(a => a.NotInInventoryName == dto.InventoryName && a.NotInInventorySize == dto.Size && a.NotInInventoryQuantity == dto.Quantity).Any()) { NotInInventoryDTO nii = notInInventoryList.Where(a => a.NotInInventoryName == dto.InventoryName && a.NotInInventorySize == dto.Size && a.NotInInventoryQuantity == dto.Quantity).First(); notInInventoryList.Remove(nii); } } else { if (arrangementInventoryList.Where(a => a.InventoryId == dto.InventoryId).Any()) { ArrangementInventoryItemDTO aiid = arrangementInventoryList.Where(a => a.InventoryId == dto.InventoryId).First(); arrangementInventoryList.Remove(aiid); } } } ReloadListData(); } } }
//Consolidate DTOs private void ReloadListData() { ObservableCollection <WorkOrderViewModel> list4 = new ObservableCollection <WorkOrderViewModel>(); foreach (ArrangementInventoryItemDTO aiid in currentArrangement.ArrangementInventory) { if (((ObservableCollection <WorkOrderViewModel>)ArrangementInventoryListView.ItemsSource).Where(a => a.InventoryId == aiid.InventoryId).Any()) { WorkOrderViewModel wovm = ((ObservableCollection <WorkOrderViewModel>)ArrangementInventoryListView.ItemsSource).Where(a => a.InventoryId == aiid.InventoryId).First(); aiid.Quantity = wovm.Quantity; } list4.Add(new WorkOrderViewModel(aiid, 0)); } foreach (NotInInventoryDTO notIn in currentArrangement.NotInInventory) { if (((ObservableCollection <WorkOrderViewModel>)ArrangementInventoryListView.ItemsSource).Where(a => a.NotInInventoryId == notIn.NotInInventoryId).Any()) { WorkOrderViewModel wovm = ((ObservableCollection <WorkOrderViewModel>)ArrangementInventoryListView.ItemsSource).Where(a => a.NotInInventoryId == notIn.NotInInventoryId).First(); notIn.NotInInventoryQuantity = wovm.Quantity; } list4.Add(new WorkOrderViewModel(notIn)); } ArrangementInventoryListView.ItemsSource = list4; }
private void EditWorkOrderItem_Click(object sender, RoutedEventArgs e) { Button b = sender as Button; if (b != null) { WorkOrderViewModel vm = (WorkOrderViewModel)b.CommandParameter; if (vm != null) { if (arrangementList.Where(a => a.Arrangement.ArrangementId == vm.GroupId).Any()) { AddArrangementRequest aar = arrangementList.Where(a => a.Arrangement.ArrangementId == vm.GroupId).First(); MainWindow wnd = Application.Current.MainWindow as MainWindow; ArrangementPage arrangementPage = new ArrangementPage(aar); wnd.NavigationStack.Push(arrangementPage); wnd.MainContent.Content = new Frame() { Content = arrangementPage }; } } } }
public ActionResult ReviewMyWorkOrders(WorkOrderViewModel viewModel) { WorkOrderViewModel newModel = new WorkOrderViewModel(); if (!Request.IsAuthenticated) { return(RedirectToAction("Index")); } if (User.IsInRole("crew_leader")) { newModel.WorkOrders = potholeDAL.GetLeaderOrders(User.Identity.Name); } if (User.IsInRole("crew_member")) { newModel.WorkOrders = potholeDAL.GetMemberOrders(User.Identity.Name); } if (User.IsInRole("god") || User.IsInRole("supergod") || User.IsInRole("admin")) { newModel.WorkOrders = potholeDAL.GetAllWorkOrders(); } return(View(newModel)); }
public ActionResult AddWork(WorkOrder workOrder) { var workModel = new WorkOrderViewModel() { WorkOrders = _context.WorkOrders.Include(w => w.Asset) .Include(w => w.Asset.Space) .Include(w => w.Asset.Space.Storey) .ToList(), Assets = _context.Assets.ToList(), Spaces = _context.Spaces.ToList(), }; if (workOrder.Description != null && workOrder.WorkOrderStatus != 0 && workOrder.AssetId != 0) { var user = User; _context.WorkOrders.Add(workOrder); _context.SaveChanges(); var workMod = new WorkOrderViewModel() { WorkOrders = _context.WorkOrders.Include(w => w.Asset) .Include(w => w.Asset.Space) .Include(w => w.Asset.Space.Storey) .ToList(), Assets = _context.Assets.ToList(), Spaces = _context.Spaces.ToList() }; return(View("Index", workMod)); } return(View("Index", workModel)); }
public void ChangeStateWorkOrder(WorkOrderViewModel workOrder) { if (workOrder.WoId <= 0) { throw new ArgumentOutOfRangeException("无效工作单编号"); } WorkOrder wo = this.GetWorkOrder(workOrder.WoId); if (wo == null) { throw new NullReferenceException("找不到工作单:" + wo.WoId); } if (wo.State == WorkOrderState.InProcess) { wo.State = WorkOrderState.ToHandover; _context.SaveChanges(); return; } if (wo.State == WorkOrderState.ToHandover) { wo.State = WorkOrderState.Completed; _context.SaveChanges(); return; } }
//the arrangement data is kept on this page - so the management for //both work order inventory and not in inventory lists as well as the //arrangement inventory and arrangement not in inventory lists is done here //if deletion happens here - if an item is deleted on the arrangement page, //then only arrangement data is modified, if a modification is made on the //arrangement page AND Save is pressed, the modified data is synced with //the data on this page public void OnDeleteWorkOrderItem(object sender, EventArgs e) { Button button = sender as Button; if (button != null) { WorkOrderViewModel sel = button.CommandParameter as WorkOrderViewModel; if (sel != null) { if (sel.InventoryId == 0) //"Not in inventory" { if (sel.GroupId == 0) //not in arrangement { if (notInInventory.Where(a => a.NotInInventoryName == sel.InventoryName && a.NotInInventorySize == sel.Size && a.NotInInventoryQuantity == sel.Quantity).Any()) { NotInInventoryDTO dto = notInInventory.Where(a => a.NotInInventoryName == sel.InventoryName && a.NotInInventorySize == sel.Size && a.NotInInventoryQuantity == sel.Quantity).First(); notInInventory.Remove(dto); } } else { RemoveItemFromArrangementList(sel); } } RemoveItemFromInventoryList(sel); RedrawInventoryList(); } } }
private WorkOrderViewModel CreateViewModel(int?id, string message) { var workers = _context.Workers; var inventory = _context.AssetInventories; var status = _context.MaintenanceStatuses; var issues = _context.MaintenanceIssues; var plan = _context.JobPlans; int priority = 5; var viewModel = new WorkOrderViewModel() { Message = message, Workers = workers, AssetInventories = inventory, MaintenanceStatuses = status, MaintenanceIssue = issues, JobPlan = plan, Priority = priority, Edit = false }; if (id != null) { var workOrder = _context.MaintenanceWorkOrders.FirstOrDefault(x => x.Id == id); if (workOrder != null) { viewModel.MaintenanceWorkOrder = workOrder; viewModel.Edit = true; viewModel.Priority = workOrder.Priority; } } return(viewModel); }
public ActionResult AddComment(WorkOrderViewModel model) { if (ModelState.IsValid) { var newComment = new WorkOrderComment() { Comment = model.NewComment, CommentorId = User.Identity.GetUserId(), CreateDateTime = DateTime.Now, WorkOrderId = model.WorkOrder.Id }; _context.WorkOrderComments.Add(newComment); var workOrderInDb = _context.WorkOrders.Single(w => w.Id == model.WorkOrder.Id); workOrderInDb.ModifiedDateTime = DateTime.Now; _context.SaveChanges(); return(RedirectToAction("Details", new { id = model.WorkOrder.Id })); } ModelState.AddModelError(string.Empty, "Comment field is required."); return(RedirectToAction("Details", new { id = model.WorkOrder.Id })); }
public ActionResult Query(WorkOrderViewModel model) { MethodReturnResult ReturnResult = new MethodReturnResult(); using (ERPClient client = new ERPClient()) { MethodReturnResult <DataSet> result = client.GetERPWorkOrder(model.OrderNumber); if (result.Code == 0) { if (result.Data.Tables[0].Rows.Count <= 0) { ReturnResult.Code = 1001; ReturnResult.Message = string.Format(StringResource.ERPWorkOrderQuery_Error_Query, model.OrderNumber); } } else { ReturnResult.Code = result.Code; ReturnResult.Message = result.Message; } } return(Json(ReturnResult)); }
public ActionResult Save(WorkOrderViewModel viewModel) { // Server side validation if (!ModelState.IsValid) { // The form is not valid -> Return the same form to the user return(View("MaterialForm", viewModel)); } // IF FORM IS VALID // Add new device if (viewModel.WO_Header.ID == 0) { // IMPROVEMENT: Could change view model to save next line code viewModel.WO_Header.WO_Items = viewModel.WO_Items; _context.WO_Headers.Add(viewModel.WO_Header); } // Update existing device else { //Will implement } _context.SaveChanges(); return(RedirectToAction("index")); }
public DataTable ExportWorkOrderExcel(WorkOrderViewModel model) { string spName = "stp_GetPostingOrderReportEquinox"; var parameterList = new[] { new SqlParameter("PeriodStart", SqlDbType.DateTime), new SqlParameter("PeriodEnd", SqlDbType.DateTime), new SqlParameter("Advertiser", SqlDbType.Int), new SqlParameter("AdvertiserContactID", SqlDbType.Int), new SqlParameter("SellerID", SqlDbType.Int), new SqlParameter("ContractNumber", SqlDbType.NVarChar), new SqlParameter("OrderType", SqlDbType.NVarChar) }; parameterList[0].Value = GetNullDate(model.FromDate); parameterList[1].Value = GetNullDate(model.ToDate); parameterList[2].Value = model.ProductionVendor; parameterList[3].Value = model.VendorRep; parameterList[4].Value = model.SellerID; parameterList[5].Value = model.ContractNumber; parameterList[6].Value = model.OrderType; DataTable data = _dapperRepository.ExecuteDataTableProc(spName, parameterList); return(data); }
private void InventoryItemsListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { //if the item selected has GroupId != null - the clicked on item is a member in an arrangement //reload the entire arrangement back to the Arrangement page. ListView lv = sender as ListView; if (lv != null && lv.SelectedItem != null) { WorkOrderViewModel dto = lv.SelectedItem as WorkOrderViewModel; if (dto != null) { if (dto.GroupId.HasValue) { if (!PageExists(typeof(TabbedArrangementPage))) { AddArrangementRequest aar = arrangementList.Where(a => a.GroupId == dto.GroupId).FirstOrDefault(); //get all members with same group id and load Arrangement page Navigation.PushAsync(new TabbedArrangementPage(aar, searchedForPerson)); } } } } }
void RemoveItemFromInventoryList(WorkOrderViewModel dto) { if (workOrderInventoryList.Where(a => a.InventoryName == dto.InventoryName && a.Size == dto.Size && a.Quantity == dto.Quantity).Any()) { WorkOrderInventoryItemDTO remove = workOrderInventoryList.Where(a => a.InventoryName == dto.InventoryName && a.Size == dto.Size && a.Quantity == dto.Quantity).First(); workOrderInventoryList.Remove(remove); } }
public GrideListPage() { InitializeComponent(); try { BindingContext = new WorkOrderViewModel(); } catch (Exception ex) { } }
private void OnDeleteShipmentInventory(object sender, RoutedEventArgs e) { Button b = sender as Button; WorkOrderViewModel shipmentInventoryItem = b.CommandParameter as WorkOrderViewModel; if (shipmentInventoryList.Contains(shipmentInventoryItem)) { shipmentInventoryList.Remove(shipmentInventoryItem); ReloadItemList(); } }
public async Task <ActionResult> Save(WorkOrderViewModel model) { MethodReturnResult rst = new MethodReturnResult(); try { using (WorkOrderServiceClient client = new WorkOrderServiceClient()) { //创建工单对象 WorkOrder obj = new WorkOrder() { Key = model.OrderNumber.ToUpper(), //工单号 MaterialCode = model.MaterialCode.ToUpper(), //产品代码 OrderQuantity = model.OrderQuantity, //生产数量 OrderType = model.OrderType, //工单类型 LocationName = model.LocationName.ToUpper(), //生产车间 PlanStartTime = model.PlanStartTime, //计划开工日期 PlanFinishTime = model.PlanFinishTime, //计划完工日期 StartTime = model.PlanStartTime, //开始时间 FinishTime = model.PlanFinishTime, //完工时间 LeftQuantity = model.OrderQuantity, //剩余数量 FinishQuantity = 0, //完工数量 ReworkQuantity = 0, //返工数量 RepairQuantity = 0, //返修数量 CloseType = model.CloseType, //关闭状态 OrderState = model.OrderState, //工单状态 Priority = model.Priority, //优先级 Description = model.Description, //说明 CreateTime = DateTime.Now, //创建时间 Creator = User.Identity.Name, //创建人 EditTime = DateTime.Now, //编辑时间 Editor = User.Identity.Name //编辑人 }; rst = await client.AddAsync(obj); if (rst.Code == 0) { rst.Message = string.Format(PPMResources.StringResource.WorkOrder_Save_Success , model.OrderNumber); } } } catch (Exception ex) { rst.Code = 1000; rst.Message = ex.Message; rst.Detail = ex.ToString(); } return(Json(rst)); }
public ActionResult Edit(WorkOrderViewModel viewModel) { if (Request.Form["time"] != null) { System.Diagnostics.Debug.WriteLine("Time"); return(WorkTime(viewModel.MaintenanceWorkOrder.Id)); } else if (Request.Form["plan"] != null) { System.Diagnostics.Debug.WriteLine("Plan"); return(JobPlan(viewModel.MaintenanceWorkOrder.Id)); } else { System.Diagnostics.Debug.WriteLine("Save"); var workOrder = _context.MaintenanceWorkOrders.Single(w => w.Id == viewModel.MaintenanceWorkOrder.Id); if (workOrder.MaintenanceStatusId != viewModel.MaintenanceWorkOrder.MaintenanceStatusId) { workOrder.LastStatusDateTime = DateTime.Now; workOrder.MaintenanceStatusId = viewModel.MaintenanceWorkOrder.MaintenanceStatusId; } else { if (viewModel.MaintenanceWorkOrder.LastStatusDateTime < SqlDateTime.MinValue.Value) { viewModel.MaintenanceWorkOrder.LastStatusDateTime = SqlDateTime.MinValue.Value; } } workOrder.AssetInventoryId = viewModel.MaintenanceWorkOrder.AssetInventoryId; if (viewModel.MaintenanceWorkOrder.CreatedDateTime < SqlDateTime.MinValue.Value) { viewModel.MaintenanceWorkOrder.CreatedDateTime = SqlDateTime.MinValue.Value; } else { workOrder.CreatedDateTime = viewModel.MaintenanceWorkOrder.CreatedDateTime; } workOrder.CreatorId = viewModel.MaintenanceWorkOrder.CreatorId; // Remove once logins work workOrder.JobPlanId = viewModel.MaintenanceWorkOrder.JobPlanId; workOrder.LeadWorkerId = viewModel.MaintenanceWorkOrder.LeadWorkerId; workOrder.MaintenanceIssueId = viewModel.MaintenanceWorkOrder.MaintenanceIssueId; workOrder.LongDesc = viewModel.MaintenanceWorkOrder.LongDesc; workOrder.ShortDesc = viewModel.MaintenanceWorkOrder.ShortDesc; workOrder.Priority = viewModel.MaintenanceWorkOrder.Priority; workOrder.SupervisorId = viewModel.MaintenanceWorkOrder.SupervisorId; _context.SaveChanges(); } return(RedirectToAction("Index", "Maintenance")); }
public ActionResult New(ChooseProductViewModel cpViewModel) { // Inistialize WO items List <WO_Item> woItems = new List <WO_Item>(); // Get BOM based on selected product id var bomHeader = _context.BOM_Headers.Include(b => b.BOM_Items).Where(i => i.ProductID == cpViewModel.SelectedProductID).SingleOrDefault(); // BOM does not exist if (bomHeader == null) { return(View("BOMIsNonExistent")); } // Based on bom item list, initialize wo items //foreach (var item in bomHeader.BOM_Items) foreach (var item in bomHeader.BOM_Items) { WO_Item woItem = new WO_Item(); woItem.MaterialID = item.MaterialID; woItem.Quantity = item.Quantity * cpViewModel.Quantity; // FIXME Did NOT SET IN WORK ORDER FORM woItem.StatusID = Status.NotStart; woItems.Add(woItem); } // Inistialize WO Header WO_Header woHeader = new WO_Header(); woHeader.ProductID = cpViewModel.SelectedProductID; woHeader.Quantity = cpViewModel.Quantity; woHeader.DueDate = DateTime.Now.AddDays(20); woHeader.StatusID = Status.NotStart; woHeader.Product = _context.Materials.Find(woHeader.ProductID); // Initialize viewModel object var viewModel = new WorkOrderViewModel() { WO_Header = woHeader, WO_Items = woItems, Status = _context.Status.ToList(), Products = _context.Materials.Where(m => m.MaterialTypeID == MaterialType.FinishedProduct).ToList(), RawMaterials = _context.Materials.Where(m => m.MaterialTypeID == MaterialType.RawMaterial).ToList() }; return(View("WorkOrderForm", viewModel)); }
public IHttpActionResult SaveWorkOrder(WorkOrderViewModel progress) { string err; if (!_modelValid.ValidBizProgress(progress, out err)) { ResMessage.Fail(err); } _progress.SaveWorkOrder(progress); return(Ok(ResMessage.Success())); }
// GET: Org/WorkOrder public ActionResult Index() { var workModel = new WorkOrderViewModel() { WorkOrders = _context.WorkOrders.Include(w => w.Asset) .Include(w => w.Asset.Space) .Include(w => w.Asset.Space.Storey) .ToList(), Assets = _context.Assets.ToList(), Spaces = _context.Spaces.ToList() }; return(View(workModel)); }
private void DeleteButton_Click(object sender, RoutedEventArgs e) { WorkOrderViewModel dto = (sender as Button).CommandParameter as WorkOrderViewModel; if (dto != null) { if (dto.InventoryId != 0) { if (dto.GroupId.HasValue && dto.GroupId.Value != 0) { if (arrangementList.Where(a => a.Arrangement.ArrangementId == dto.GroupId.Value).Any()) { AddArrangementRequest aar = arrangementList.Where(b => b.Arrangement.ArrangementId == dto.GroupId.Value).First(); if (aar.ArrangementInventory.Where(c => c.InventoryId == dto.InventoryId).Any()) { ArrangementInventoryItemDTO item = aar.ArrangementInventory.Where(c => c.InventoryId == dto.InventoryId).First(); aar.ArrangementInventory.Remove(item); } } } else { if (currentWorkOrder.WorkOrderList.Where(a => a.InventoryId == dto.InventoryId).Any()) { WorkOrderInventoryMapDTO map = currentWorkOrder.WorkOrderList.Where(b => b.InventoryId == dto.InventoryId).First(); currentWorkOrder.WorkOrderList.Remove(map); } } } else if (dto.NotInInventoryId != 0) { if (currentWorkOrder.NotInInventory.Where(a => a.NotInInventoryId == dto.NotInInventoryId).Any()) { NotInInventoryDTO notIn = currentWorkOrder.NotInInventory.Where(a => a.NotInInventoryId == dto.NotInInventoryId).First(); currentWorkOrder.NotInInventory.Remove(notIn); } } ReloadItemList(); SetWorkOrderSalesData(); } }
public ActionResult Details(int id) { var workOrder = _context.WorkOrders .Include(w => w.AssignedUser) .Include(w => w.Category) .Include(w => w.Location) .Include(w => w.Requestor) .Include(w => w.Status) .Include(w => w.Unit) .Single(w => w.Id == id); if (User.IsInRole(RoleName.LeaseHolder)) { if (User.Identity.GetUserId() == workOrder.RequestorId) { var comments = _context.WorkOrderComments.Where(w => w.WorkOrderId == id).OrderByDescending(w => w.CreateDateTime).ToList(); var viewModel = new WorkOrderViewModel() { WorkOrder = workOrder, Comments = comments }; return(View(viewModel)); } else { return(RedirectToAction("Index")); } } else if (User.IsInRole(RoleName.Manager) || User.IsInRole(RoleName.Technician)) { var comments = _context.WorkOrderComments .Include(w => w.Commentor) .Where(w => w.WorkOrderId == id) .OrderByDescending(w => w.CreateDateTime) .ToList(); var viewModel = new WorkOrderViewModel() { WorkOrder = workOrder, Comments = comments }; return(View(viewModel)); } return(RedirectToAction("Index", "Home")); }
/// <summary> 修改信息查询 </summary> /// <param name="key">工单号</param> /// <returns></returns> public async Task <ActionResult> Modify(string key) { WorkOrderViewModel viewModel = new WorkOrderViewModel(); using (WorkOrderServiceClient client = new WorkOrderServiceClient()) { MethodReturnResult <WorkOrder> result = await client.GetAsync(key); if (result.Code == 0) { viewModel = new WorkOrderViewModel() { CloseType = result.Data.CloseType, FinishQuantity = result.Data.FinishQuantity, FinishTime = result.Data.FinishTime, PlanStartTime = result.Data.PlanStartTime, PlanFinishTime = result.Data.PlanFinishTime, LeftQuantity = result.Data.LeftQuantity, MaterialCode = result.Data.MaterialCode, OrderNumber = result.Data.Key, OrderQuantity = result.Data.OrderQuantity, OrderState = result.Data.OrderState, OrderType = result.Data.OrderType, Priority = result.Data.Priority, RepairQuantity = result.Data.RepairQuantity, RevenueType = result.Data.RevenueType, ReworkQuantity = result.Data.ReworkQuantity, ScrapQuantity = result.Data.ScrapQuantity, StartTime = result.Data.StartTime, WIPQuantity = result.Data.WIPQuantity, LocationName = result.Data.LocationName, CreateTime = result.Data.CreateTime, Creator = result.Data.Creator, Description = result.Data.Description, Editor = result.Data.Editor, EditTime = result.Data.EditTime }; return(PartialView("_ModifyPartial", viewModel)); } else { ModelState.AddModelError("", result.Message); } } return(PartialView("_ModifyPartial")); }
public List <WorkOrderViewModel> GetWorkOrder(WorkOrderViewModel model) { string spName = "stp_GetPostingOrderReportEquinox"; var Params = new DynamicParameters(); Params.Add("PeriodStart", model.FromDate); Params.Add("PeriodEnd", model.ToDate); Params.Add("Advertiser", model.ProductionVendor); Params.Add("AdvertiserContactID", model.VendorRep); Params.Add("SellerID", model.SellerID); Params.Add("ContractNumber", model.ContractNumber); Params.Add("OrderType", model.OrderType); var data = _dapperRepository.ExecuteStoredProc <WorkOrderViewModel>(spName, Params).ToList(); return(data); }
public async Task <ActionResult> SaveModify(WorkOrderViewModel model) { MethodReturnResult rst = new MethodReturnResult(); try { using (WorkOrderServiceClient client = new WorkOrderServiceClient()) { MethodReturnResult <WorkOrder> result = await client.GetAsync(model.OrderNumber); if (result.Code == 0 && result.Data != null) { result.Data.CloseType = model.CloseType; result.Data.Description = model.Description; result.Data.FinishTime = model.FinishTime; result.Data.LocationName = model.LocationName.ToUpper(); result.Data.MaterialCode = model.MaterialCode.ToUpper(); result.Data.LeftQuantity = result.Data.LeftQuantity + (model.OrderQuantity - result.Data.OrderQuantity); result.Data.OrderQuantity = model.OrderQuantity; result.Data.OrderState = model.OrderState; result.Data.OrderType = model.OrderType; result.Data.Priority = model.Priority; result.Data.RevenueType = model.RevenueType; result.Data.StartTime = model.StartTime; result.Data.Description = model.Description; result.Data.Editor = User.Identity.Name; result.Data.EditTime = DateTime.Now; rst = await client.ModifyAsync(result.Data); if (rst.Code == 0) { rst.Message = string.Format(PPMResources.StringResource.WorkOrder_Save_Success , model.OrderNumber); } } } } catch (Exception ex) { rst.Code = 1000; rst.Message = ex.Message; rst.Detail = ex.ToString(); } return(Json(rst)); }
public async Task <ActionResult> Save(WorkOrderViewModel model) { MethodReturnResult rst = new MethodReturnResult(); try { using (WorkOrderServiceClient client = new WorkOrderServiceClient()) { WorkOrder obj = new WorkOrder() { CloseType = model.CloseType, CreateTime = DateTime.Now, Creator = User.Identity.Name, Description = model.Description, Editor = User.Identity.Name, MaterialCode = model.MaterialCode.ToUpper(), EditTime = DateTime.Now, Key = model.OrderNumber.ToUpper(), FinishQuantity = model.FinishQuantity, FinishTime = model.FinishTime, LocationName = model.LocationName.ToUpper(), OrderQuantity = model.OrderQuantity, OrderState = model.OrderState, OrderType = model.OrderType, Priority = model.Priority, RevenueType = model.RevenueType, StartTime = model.StartTime }; rst = await client.AddAsync(obj); if (rst.Code == 0) { rst.Message = string.Format(PPMResources.StringResource.WorkOrder_Save_Success , model.OrderNumber); } } } catch (Exception ex) { rst.Code = 1000; rst.Message = ex.Message; rst.Detail = ex.ToString(); } return(Json(rst)); }
public async Task <ActionResult> getMappedOwnerProductionVendor([FromBody] WorkOrderViewModel model) { if (model.ContractNumber == null || model.ContractNumber == "") { model.ContractNumber = "-1"; } if (model.ProductionVendor == null) { model.ProductionVendor = -1; } if (model.VendorRep == null) { model.VendorRep = -1; } var result = await ReportService.getMappedOwnerProductionVendor(model, CurrentUserDetails.SellerID); return(Ok(result)); }
public bool ValidBizProgress(WorkOrderViewModel workOrder, out string err) { err = string.Empty; if (workOrder.CusId <= 0) { err = "必选项无效"; return(false); } if (_customer.GetCustomer(workOrder.CusId) == null) { err = "必选项为空"; return(false); } return(true); }
private void Quantity_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { //quantity has changed in the ObservableCollection - update the actual backing store //Consolidate the DTOs try { if (ArrangementItemsListView.ItemsSource == null) { return; } var wtf = (ObservableCollection <WorkOrderViewModel>)ArrangementItemsListView.ItemsSource; if (wtf != null) { foreach (ArrangementInventoryItemDTO dto in arrangementInventoryList) { WorkOrderViewModel wovm = null; if (((ObservableCollection <WorkOrderViewModel>)ArrangementItemsListView.ItemsSource).Where(a => a.InventoryId == dto.InventoryId).Any()) { wovm = ((ObservableCollection <WorkOrderViewModel>)ArrangementItemsListView.ItemsSource).Where(a => a.InventoryId == dto.InventoryId).First(); dto.Quantity = wovm.Quantity; } } foreach (NotInInventoryDTO dto in notInInventoryList) { WorkOrderViewModel wovm = null; if (((ObservableCollection <WorkOrderViewModel>)ArrangementItemsListView.ItemsSource).Where(a => a.InventoryId == dto.NotInInventoryId).Any()) { wovm = ((ObservableCollection <WorkOrderViewModel>)ArrangementItemsListView.ItemsSource).Where(a => a.NotInInventoryId == dto.NotInInventoryId).First(); dto.NotInInventoryQuantity = wovm.Quantity; } } } } catch (Exception ex) { int debug = 1; } }