Example #1
0
        public void FillTheItems(poitems item)
        {
            tbPartNo.Text            = item.partNo;
            tbMfg.Text               = item.mfg;
            tbDc.Text                = item.dc;
            tbVendorIntPartNo.Text   = item.vendorIntPartNo;
            tbOrg.Text               = item.org;
            tbQty.Text               = item.qty.ToString();
            tbQtyRevd.Text           = item.qtyRecd.ToString();
            tbQtyCorrected.Text      = item.qtyCorrected.ToString();
            tbQtyAccept.Text         = item.qtyAccept.ToString();
            tbQtyRejected.Text       = item.qtyRejected.ToString();
            tbQtyRtv.Text            = item.qtyRTV.ToString();
            tbQcPending.Text         = item.qcPending.ToString();
            cbCurrency.SelectedIndex = (int)item.currency;
            tbUnitPrice.Text         = item.unitPrice.ToString();
            tbTotal.Text             = (item.qtyAccept * item.unitPrice).ToString();
            dateTimePicker1.Value    = item.dueDate.Value;

            if (item.receiveDate == null)
            {
                dateTimePicker2.Checked = false;
            }
            else
            {
                dateTimePicker2.Value = item.receiveDate.Value;
            }
            tbStepCode.Text = item.stepCode;
            // tbSalesAgent.Text=
            tbNoteToVendor.Text = item.noteToVendor;
        }
Example #2
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            PoItemsView itemView = new PoItemsView(true);

            if (itemView.ShowDialog() == DialogResult.Yes)
            {
                poitems item = itemView.GetPoItem();
                var     poItemContentAndState = new PoItemContentAndState();
                poItemContentAndState.poItem      = item;
                poItemContentAndState.poItem.poId = this.poId;
                poItemContentAndState.state       = OrderItemsState.New;
                poItemsStateList.Add(poItemContentAndState);

                FillTheDataGridPoItems();
            }
        }
Example #3
0
        public void FillTheItems(poitems item, bool isNewCreatePo)
        {
            if (isNewCreatePo)
            {
                this.btFiles.Enabled = false;
            }
            this.poItemId          = item.poItemsId;
            tbPartNo.Text          = item.partNo;
            tbMfg.Text             = item.mfg;
            tbDc.Text              = item.dc;
            tbVendorIntPartNo.Text = item.vendorIntPartNo;
            tbCoo.Text             = item.coo;
            if (UserInfo.Job == JobDescription.LogisticsManager || UserInfo.Job == JobDescription.Boss || UserInfo.Job == JobDescription.Admin)
            {
                tbCoo.ReadOnly = false;
            }
            else
            {
                tbCoo.ReadOnly = true;
            }

            tbQty.Text               = item.qty.ToString();
            tbQtyRevd.Text           = item.qtyRecd.ToString();
            tbQtyCorrected.Text      = item.qtyCorrected.ToString();
            tbQtyAccept.Text         = item.qtyAccept.ToString();
            tbQtyRejected.Text       = item.qtyRejected.ToString();
            tbQtyRtv.Text            = item.qtyRTV.ToString();
            tbQcPending.Text         = item.qcPending.ToString();
            cbCurrency.SelectedIndex = (int)item.currency;
            tbUnitPrice.Text         = item.unitPrice.ToString();
            tbTotal.Text             = (item.qty * item.unitPrice).ToString();
            dateTimePicker1.Value    = item.dockDate;
            tbSalesAgent.Text        = AllAccountInfo.GetNameAccordingToId(item.salesAgent);

            if (item.receiveDate == null)
            {
                dateTimePicker2.Checked = false;
            }
            else
            {
                dateTimePicker2.Value = item.receiveDate.Value;
            }
            tbStepCode.Text     = item.stepCode;
            tbSalesAgent.Text   = AllAccountInfo.GetNameAccordingToId(item.salesAgent);
            tbNoteToVendor.Text = item.noteToVendor;
        }
Example #4
0
        public void FillTheTable(poitems poItem)
        {
            this.poItems = poItem;

            poItemsControl1.FillTheItems(poItem, isNewCreatePo);
            SetComboxItem();

            if (!isNewCreatePo)
            {
                if (poItemStateList.GetPoStateAccordingToValue(poItem.poItemState).WhoCanUpdate().Contains(UserInfo.Job))
                {
                    this.tscbOp.Enabled = true;
                }
                else
                {
                    this.tscbOp.Enabled = false;
                }
            }
        }
Example #5
0
        private void tscbOp_Click(object sender, EventArgs e)
        {
            if (!poItemsControl1.CheckValues())
            {
                return;
            }

            if (!isNewCreatePo)
            {
                poitems poItemForUpdate = poItemsControl1.GetPoItem();
                poItemForUpdate.poId        = poItems.poId;
                poItemForUpdate.poItemsId   = poItems.poItemsId;
                poItemForUpdate.poItemState = poItems.poItemState;
                poItemForUpdate.soItemId    = poItems.soItemId;
                PoMgr.PoMgr.UpdatePoItem(poItemForUpdate);
            }
            this.DialogResult = DialogResult.Yes;
            this.Close();
        }
Example #6
0
        public void NewPoFill()
        {
            this.isNewCreatePo = true;
            cbPa.SelectedIndex = 0;

            foreach (int soItemsId in soItemsIdList)
            {
                Order.SoMgr.SoItems item = SoMgr.SoMgr.GetSoItemInfoAccordingToSoItemId(soItemsId);
                Order.SoMgr.So      so   = SoMgr.SoMgr.GetSoAccordingToSoId(item.soId);
                float miniPrice          = float.MaxValue;
                List <OfferGui.OfferMgr.Offer> offerList = OfferGui.OfferMgr.OfferMgr.GetOffersByRfqId(item.rfqId);

                foreach (OfferGui.OfferMgr.Offer o in offerList)
                {
                    if (o.price < miniPrice)
                    {
                        miniPrice = o.price;
                    }
                }

                poitems poItem = new poitems();
                poItem.partNo      = item.partNo;
                poItem.mfg         = item.mfg;
                poItem.dc          = item.dc;
                poItem.qty         = item.qty;
                poItem.dockDate    = item.dockDate;
                poItem.unitPrice   = miniPrice;
                poItem.receiveDate = null;
                poItem.currency    = (sbyte)((int)AmbleClient.Currency.USD);
                poItem.soItemId    = item.soItemsId;
                poItem.salesAgent  = (sbyte)so.salesId;
                poItem.poItemState = (sbyte)new PoItemNew().GetStateValue();

                this.poItemsStateList.Add(
                    new PoItemContentAndState
                {
                    poItem = poItem,
                    state  = OrderItemsState.New
                }
                    );
            }
            FillTheDataGridPoItems();
        }
Example #7
0
 public void FillTheTable(poitems poItem)
 {
     poItemsControl1.FillTheItems(poItem);
 }
Example #8
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            NewAddItem nai = new NewAddItem(false);

            if (DialogResult.Yes == nai.ShowDialog())
            {
                SO.SoItemPicker sip = new SO.SoItemPicker(nai.soItemsList);
                if (DialogResult.OK == sip.ShowDialog())
                {
                    List <int> soItemList = new List <int>();
                    soItemList.AddRange(sip.SoItemsIdsForPo);
                    List <poitems> poItems = new List <poitems>();

                    foreach (int soItemsId in soItemList)
                    {
                        Order.SoMgr.SoItems item = SoMgr.SoMgr.GetSoItemInfoAccordingToSoItemId(soItemsId);
                        Order.SoMgr.So      so   = SoMgr.SoMgr.GetSoAccordingToSoId(item.soId);
                        float miniPrice          = float.MaxValue;
                        List <OfferGui.OfferMgr.Offer> offerList = OfferGui.OfferMgr.OfferMgr.GetOffersByRfqId(item.rfqId);

                        foreach (OfferGui.OfferMgr.Offer o in offerList)
                        {
                            if (o.price < miniPrice)
                            {
                                miniPrice = o.price;
                            }
                        }

                        poitems poItem = new poitems();
                        poItem.partNo      = item.partNo;
                        poItem.mfg         = item.mfg;
                        poItem.dc          = item.dc;
                        poItem.qty         = item.qty;
                        poItem.dockDate    = item.dockDate;
                        poItem.unitPrice   = miniPrice;
                        poItem.receiveDate = null;
                        poItem.currency    = (sbyte)((int)AmbleClient.Currency.USD);
                        poItem.soItemId    = item.soItemsId;
                        poItem.salesAgent  = (sbyte)so.salesId;


                        if (isNewCreatePo)
                        {
                            this.poItemsStateList.Add(
                                new PoItemContentAndState
                            {
                                poItem = poItem,
                                state  = OrderItemsState.New
                            }
                                );
                        }
                        else
                        {
                            poItems.Add(poItem);
                        }
                    }

                    if (!isNewCreatePo)
                    {
                        PoMgr.PoMgr.SavePoItems(this.poId, poItems);
                        GetPoItemsList();
                    }
                    FillTheDataGridPoItems();
                    this.HasItemChange = true;
                }
            }
        }