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; } }
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; } } }