Example #1
0
        public void PostPickList(UnitOfWork uow)
        {
            if (Status == PickListStatus.Waiting)
            {
                if (this.PickQty > 0)
                {
                    WHHistory WHHistory = new WHHistory(uow);
                    WHHistory.Item = this.Item;
                    WHHistory.OriginalQty = this.PickQty * -1;
                    WHHistory.Warehouse = this.Warehouse;
                    WHHistory.OriginalUnit = this.Item.Unit;
                    WHHistory.RefNo = ProdOrder.OrderNo;
                    WHHistory.RefType = WHHistory.ReferenceType.Production;

                    if (ProdOrder.GetFirstProdRoute() != null)
                        WHHistory.FromTo = ProdOrder.GetFirstProdRoute().WorkCenter.WorkCenterNo;

                    WHHistory.Save();
                }

                _Status = PickListStatus.Complete;
                OnChanged("Status");

                _PostedBy = base.CurrentUser;
                OnChanged("PostedBy");
                _PostedDate = ServerHelper.GetCurrentDateTime();
                OnChanged("PostedDate");

                this.Save();

                ProdBom.UpdatePickQty();
                ProdBom.Save();

                ProdOrderStart.UpdateStatus();
                ProdOrderStart.Save();

                ProdOrder.UpdateKitQty();
                ProdOrder.Save();
            }
        }
Example #2
0
        public void ResetPickListStatus()
        {
            if (Status == PickListStatus.Cancel)
            {
                _Status = PickListStatus.Waiting;
                OnChanged("Status");

                _CancelBy = "";
                OnChanged("CancelBy");

                //            _CancelDate = ServerHelper.GetCurrentDateTime();
                //            OnChanged("CancelDate");

                Save();
            }
        }
Example #3
0
        public void CancelPickList()
        {
            if (Status == PickListStatus.Waiting)
            {
                _Status = PickListStatus.Cancel;
                OnChanged("Status");

                _CancelBy = base.CurrentUser;
                OnChanged("CancelBy");

                _CancelDate = ServerHelper.GetCurrentDateTime();
                OnChanged("CancelDate");

                Save();
            }
        }