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();
                }
            }
        }
Ejemplo n.º 2
0
        //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;
        }
Ejemplo n.º 3
0
        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
                        };
                    }
                }
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        //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);
        }
Ejemplo n.º 9
0
        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 }));
        }
Ejemplo n.º 10
0
        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"));
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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));
                        }
                    }
                }
            }
        }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
 public GrideListPage()
 {
     InitializeComponent();
     try
     {
         BindingContext = new WorkOrderViewModel();
     }
     catch (Exception ex) {
     }
 }
Ejemplo n.º 16
0
        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();
            }
        }
Ejemplo n.º 17
0
        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()));
        }
Ejemplo n.º 21
0
        // 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));
        }
Ejemplo n.º 22
0
        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();
            }
        }
Ejemplo n.º 23
0
        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"));
        }
Ejemplo n.º 24
0
        /// <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"));
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        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));
        }
Ejemplo n.º 27
0
        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));
        }
Ejemplo n.º 28
0
        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));
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
        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;
            }
        }