Пример #1
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            NewAddItem nai = new NewAddItem(true);

            if (DialogResult.Yes == nai.ShowDialog())
            {
                Rfq rfq = RfqGui.RfqManager.RfqMgr.GetRfqAccordingToRfqId(nai.rfqId);

                SoItems soItem = new SoItems();
                soItem.currencyType = (int)AmbleClient.Currency.USD;
                soItem.unitPrice    = rfq.targetPrice ?? 0;
                soItem.mfg          = rfq.mfg;
                soItem.partNo       = rfq.partNo;
                soItem.rohs         = rfq.rohs;
                soItem.qty          = rfq.qty ?? 0;
                soItem.intPartNo    = rfq.custPartNo;
                soItem.dc           = rfq.dc;
                soItem.dockDate     = rfq.dockdate;
                soItem.rfqId        = nai.rfqId;


                if (isNewCreateSo)
                {
                    soItemsStateList.Add(new SoItemsContentAndState
                    {
                        soitem = soItem,
                        state  = OrderItemsState.New
                    }
                                         );
                }
                else
                {
                    SoMgr.SaveSoItems(this.soId, soItem);
                    GetSoItems();
                }
                ShowDataInDataGridView();
                this.HasItemChange = true;
            }
        }
Пример #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;
                }
            }
        }