コード例 #1
0
        public WizardMaster(GoodsReceiptAPIs goodsReceiptAPIs, GoodsReceiptViewModel goodsReceiptViewModel)
        {
            InitializeComponent();

            this.customTabMain = new CustomTabControl();

            this.customTabMain.Font         = this.fastPendingPickups.Font;
            this.customTabMain.DisplayStyle = TabStyle.VisualStudio;
            this.customTabMain.DisplayStyleProvider.ImageAlign = ContentAlignment.MiddleLeft;

            this.customTabMain.TabPages.Add("tabPendingPickups", "Receipt by every pickup ");
            this.customTabMain.TabPages.Add("tabPendingPickupWarehouses", "Cumulate pickups per warehouse ");
            this.customTabMain.TabPages.Add("tabPendingGoodsIssueTransfers", "Receipt by every transfer ");
            this.customTabMain.TabPages.Add("tabPendingGoodsIssueTransferWarehouses", "Cumulate transfers per warehouse ");
            //this.customTabMain.TabPages.Add("tabPendingPurchases", "Purchase Invoice     ");
            //this.customTabMain.TabPages.Add("tabPendingPurchases", "Sales Return     ");

            this.customTabMain.TabPages[0].Controls.Add(this.fastPendingPickups);
            this.customTabMain.TabPages[1].Controls.Add(this.fastPendingPickupWarehouses);
            this.customTabMain.TabPages[2].Controls.Add(this.fastPendingGoodsIssueTransfers);
            this.customTabMain.TabPages[3].Controls.Add(this.fastPendingGoodsIssueTransferWarehouses);

            this.customTabMain.Dock                           = DockStyle.Fill;
            this.fastPendingPickups.Dock                      = DockStyle.Fill;
            this.fastPendingPickupWarehouses.Dock             = DockStyle.Fill;
            this.fastPendingGoodsIssueTransfers.Dock          = DockStyle.Fill;
            this.fastPendingGoodsIssueTransferWarehouses.Dock = DockStyle.Fill;
            this.panelMaster.Controls.Add(this.customTabMain);


            this.goodsReceiptAPIs      = goodsReceiptAPIs;
            this.goodsReceiptViewModel = goodsReceiptViewModel;
        }
コード例 #2
0
        public WizardDetail(GoodsReceiptAPIs goodsReceiptAPIs, GoodsReceiptViewModel goodsReceiptViewModel)
        {
            InitializeComponent();

            this.customTabBatch = new CustomTabControl();

            this.customTabBatch.Font         = this.fastPendingPallets.Font;
            this.customTabBatch.DisplayStyle = TabStyle.VisualStudio;
            this.customTabBatch.DisplayStyleProvider.ImageAlign = ContentAlignment.MiddleLeft;

            this.customTabBatch.TabPages.Add("tabPendingPallets", "Pending pallets");
            this.customTabBatch.TabPages.Add("tabPendingCartons", "Pending cartons");
            this.customTabBatch.TabPages[0].Controls.Add(this.fastPendingPallets);
            this.customTabBatch.TabPages[1].Controls.Add(this.fastPendingCartons);


            this.customTabBatch.Dock     = DockStyle.Fill;
            this.fastPendingPallets.Dock = DockStyle.Fill;
            this.fastPendingCartons.Dock = DockStyle.Fill;
            this.panelMaster.Controls.Add(this.customTabBatch);


            this.goodsReceiptAPIs      = goodsReceiptAPIs;
            this.goodsReceiptViewModel = goodsReceiptViewModel;

            this.olvCartonSelected.HeaderCheckState = this.goodsReceiptViewModel.GoodsReceiptTypeID == (int)GlobalEnums.GoodsReceiptTypeID.Pickup ? CheckState.Checked : CheckState.Unchecked;
            this.olvPalletSelected.HeaderCheckState = this.goodsReceiptViewModel.GoodsReceiptTypeID == (int)GlobalEnums.GoodsReceiptTypeID.Pickup ? CheckState.Checked : CheckState.Unchecked;
            this.menuOptionBinLocations.Visible     = this.goodsReceiptViewModel.GoodsReceiptTypeID == (int)GlobalEnums.GoodsReceiptTypeID.GoodsIssueTransfer;
        }
コード例 #3
0
        public async Task <IHttpActionResult> PostGoodsReceipt(GoodsReceiptViewModel goodsReceiptVm)
        {
            if (!ModelState.IsValid)
            {
                foreach (var v in ModelState.Values)
                {
                    foreach (var e in v.Errors)
                    {
                        if (e.Exception != null)
                        {
                            return
                                (BadRequest(
                                     "Something went wrong. Please check your form fields for disallowed or missing values."));
                        }
                    }
                }

                return(BadRequest(ModelState));
            }

            var supply =
                await _db.GoodsReceipts.FirstOrDefaultAsync(
                    d => d.GoodsReceiptSupply.SupplyGuid == goodsReceiptVm.GoodsReceiptSupply);

            if (supply != null)
            {
                return(BadRequest($"GoodsReceipt Note for Supply {supply.GoodsReceiptSupply.SupplyGuid} already exists."));
            }

            var goodsReceipt = new GoodsReceipt
            {
                GoodsReceiptGuid   = Guid.NewGuid(),
                GoodsReceiptSupply =
                    await _db.Supplys.FirstOrDefaultAsync(o => o.SupplyGuid == goodsReceiptVm.GoodsReceiptSupply)
            };

            _db.GoodsReceipts.Add(goodsReceipt);

            try
            {
                await _db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (GoodsReceiptExists(goodsReceipt.GoodsReceiptGuid))
                {
                    return(Conflict());
                }
                throw;
            }

            await PostGoodsReceiptItems(goodsReceiptVm.GoodsReceiptItems, goodsReceipt.GoodsReceiptGuid);

            return(CreatedAtRoute("DefaultApi", new { id = goodsReceipt.GoodsReceiptGuid }, goodsReceipt));
        }
コード例 #4
0
        public GoodsReceipts()
            : base()
        {
            InitializeComponent();


            this.toolstripChild = this.toolStripChildForm;
            this.fastListIndex  = this.fastGoodsReceiptIndex;

            this.goodsReceiptAPIs = new GoodsReceiptAPIs(CommonNinject.Kernel.Get <IGoodsReceiptAPIRepository>());

            this.goodsReceiptViewModel = CommonNinject.Kernel.Get <GoodsReceiptViewModel>();
            this.goodsReceiptViewModel.PropertyChanged += new PropertyChangedEventHandler(ModelDTO_PropertyChanged);
            this.baseDTO = this.goodsReceiptViewModel;
        }
コード例 #5
0
        public void BuildSelectLists(GoodsReceiptViewModel goodsReceiptViewModel)
        {
            goodsReceiptViewModel.ApproverDropDown = aspNetUserSelectListBuilder.BuildSelectListItemsForAspNetUsers(aspNetUserRepository.GetAllAspNetUsers(), goodsReceiptViewModel.UserID);
            goodsReceiptViewModel.PreparedPersonDropDown = aspNetUserSelectListBuilder.BuildSelectListItemsForAspNetUsers(aspNetUserRepository.GetAllAspNetUsers(), goodsReceiptViewModel.UserID);

            var additionalGoodsReceiptVoucherText = this.goodsReceiptRepository.GetAdditionalGoodsReceiptVoucherText(goodsReceiptViewModel.GoodsReceiptTypeID, goodsReceiptViewModel.VoucherID).SingleOrDefault();
            if (additionalGoodsReceiptVoucherText != null)
            {
                goodsReceiptViewModel.VoucherText1 = additionalGoodsReceiptVoucherText.VoucherText1;
                goodsReceiptViewModel.VoucherText2 = additionalGoodsReceiptVoucherText.VoucherText2;
                goodsReceiptViewModel.VoucherText3 = additionalGoodsReceiptVoucherText.VoucherText3;
                goodsReceiptViewModel.VoucherText4 = additionalGoodsReceiptVoucherText.VoucherText4;
                goodsReceiptViewModel.VoucherText5 = (additionalGoodsReceiptVoucherText.VATInvoiceNo != null ? "VAT: " + additionalGoodsReceiptVoucherText.VATInvoiceNo + " " : "") +  (additionalGoodsReceiptVoucherText.VATInvoiceDate != null? " [" + additionalGoodsReceiptVoucherText.VATInvoiceDate.Value.ToShortDateString() + "] " : "") + additionalGoodsReceiptVoucherText.Reference + " [" + additionalGoodsReceiptVoucherText.EntryDate.ToShortDateString() + "]";
            }
        }
コード例 #6
0
        public void BuildSelectLists(GoodsReceiptViewModel goodsReceiptViewModel)
        {
            goodsReceiptViewModel.ApproverDropDown       = aspNetUserSelectListBuilder.BuildSelectListItemsForAspNetUsers(aspNetUserRepository.GetAllAspNetUsers(), goodsReceiptViewModel.UserID);
            goodsReceiptViewModel.PreparedPersonDropDown = aspNetUserSelectListBuilder.BuildSelectListItemsForAspNetUsers(aspNetUserRepository.GetAllAspNetUsers(), goodsReceiptViewModel.UserID);

            var additionalGoodsReceiptVoucherText = this.goodsReceiptRepository.GetAdditionalGoodsReceiptVoucherText(goodsReceiptViewModel.GoodsReceiptTypeID, goodsReceiptViewModel.VoucherID).SingleOrDefault();

            if (additionalGoodsReceiptVoucherText != null)
            {
                goodsReceiptViewModel.VoucherText1 = additionalGoodsReceiptVoucherText.VoucherText1;
                goodsReceiptViewModel.VoucherText2 = additionalGoodsReceiptVoucherText.VoucherText2;
                goodsReceiptViewModel.VoucherText3 = additionalGoodsReceiptVoucherText.VoucherText3;
                goodsReceiptViewModel.VoucherText4 = additionalGoodsReceiptVoucherText.VoucherText4;
                goodsReceiptViewModel.VoucherText5 = (additionalGoodsReceiptVoucherText.VATInvoiceNo != null ? "VAT: " + additionalGoodsReceiptVoucherText.VATInvoiceNo + " " : "") + (additionalGoodsReceiptVoucherText.VATInvoiceDate != null? " [" + additionalGoodsReceiptVoucherText.VATInvoiceDate.Value.ToShortDateString() + "] " : "") + additionalGoodsReceiptVoucherText.Reference + " [" + additionalGoodsReceiptVoucherText.EntryDate.ToShortDateString() + "]";
            }
        }