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