private void simpleButton6_Click(object sender, EventArgs e) { var header = new ICPOBILL_PolicyDTO(); header.Account = txt厂家账户.Text; header.BrandName = comBrand.SelectedItem is TB_BrandModel ? ((TB_BrandModel)comBrand.SelectedItem).FNAME : ""; header.OrderType = cmbOrderType.SelectedItem is SYS_SUBDICSMODEL ? ((SYS_SUBDICSMODEL)cmbOrderType.SelectedItem).FNUMBER : ""; header.OrderSubType = cmbBusinessType.SelectedItem is SYS_SUBDICSMODEL ? ((SYS_SUBDICSMODEL)cmbBusinessType.SelectedItem).FNUMBER : ""; header.Channel = cmbSaleChannel.SelectedItem is SYS_SUBDICSMODEL ? ((SYS_SUBDICSMODEL)cmbSaleChannel.SelectedItem).FNUMBER : ""; header.HeadID = cmbPromotionPolicy.SelectedItem is LH_Policy ? ((LH_Policy)cmbPromotionPolicy.SelectedItem).Id : ""; FrmNewQueryProduct queryFrm = new FrmNewQueryProduct(); queryFrm.header = header; if (queryFrm.ShowDialog() == DialogResult.OK) { var selectRows = queryFrm.SelectRows; List <V_ICPOBILLENTRYMODEL> datasource = gridView发货计划明细.DataSource as List <V_ICPOBILLENTRYMODEL>; if (datasource == null) { datasource = new List <V_ICPOBILLENTRYMODEL>(); } selectRows = selectRows.Where(r => !datasource.Exists(p => p.FSRCCODE == r.PRODCODE)).ToList(); foreach (var row in selectRows) { datasource.Add(PolicyProductToICPOBillEntry(row)); } if (gridControl采购订单明细 != null) { gridControl采购订单明细.DataSource = datasource; } gridView发货计划明细.RefreshData(); } queryFrm.Dispose(); }
private void itemButton商品代码_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { FrmNewQueryProduct frm = new FrmNewQueryProduct(); frm.itemid = (cmbPromotionPolicy.SelectedItem as LH_Policy).Id; if (frm.ShowDialog() == DialogResult.OK) { var list = gridControl采购订单明细.DataSource as List <V_ICPOBILLENTRYMODEL>; var row = list[gridView发货计划明细.GetDataSourceRowIndex(gridView发货计划明细.FocusedRowHandle)]; row.FITEMID = frm.SelectData.ITEMID; row.FPRODUCTNAME = frm.SelectData.PRODNAME; row.FPRODUCTTYPE = frm.SelectData.LHPRODTYPE; row.FPRODUCTCODE = frm.SelectData.PRODCODE; row.FSRCQTY = 0; row.Famount = row.FPRICE * row.FSRCQTY; row.FSRCNAME = ""; row.FSRCMODEL = frm.SelectData.LHPRODTYPE + "||" + frm.SelectData.PRODSTANDARD + "||" + frm.SelectData.PRODMODEL; row.FSRCCODE = frm.SelectData.PRODCODE; row.MINIMUMQUANTITY = frm.SelectData.MINIMUMQUANTITY; row.CAPPINGQUANTITY = frm.SelectData.CAPPINGQUANTITY; row.DISCOUNTRATE = frm.SelectData.DISCOUNTRATE; if (frm.SelectData.SPECIALOFFER != null) { row.FPRICE = frm.SelectData.SPECIALOFFER.Value; } row.LH_DCTPOLICYITEMID = frm.SelectData.HEADID; list[gridView发货计划明细.GetDataSourceRowIndex(gridView发货计划明细.FocusedRowHandle)] = row; gridView发货计划明细.ActiveEditor.EditValue = frm.SelectData.PRODNAME; list = list.OrderBy(x => x.GG).ToList().OrderBy(x => x.GG).ToList(); gridControl采购订单明细.DataSource = list; gridControl采购订单明细.RefreshDataSource(); onCalcWeightTotal(); } }