Пример #1
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();
        }
Пример #2
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;
                }
            }
        }