/// <summary> /// 设置单据清单内容指定行的数据到控件 /// </summary> /// <param name="row">盘亏单当前数据行</param> /// <param name="iRow">当前行的索引号</param> private void SetBillContent(DataSetMaterialLose.t_material_lose_contentRow row, int iRow) { //检测是否含有数据 if (row == null) { //清空数据 ClearBillContent(iRow); } else { //设置数据 SetBillContent( iRow, row.supplier_code, row.supplier_name, row.material_code, row.material_name, row.Ismaterial_sizeNull() ? string.Empty : row.material_size, row.qty, row.unit, row.IspriceNull() ? 0m : row.price, row.IsremarkNull() ? string.Empty : row.remark ); } }
/// <summary> /// 添加获取到的数据到泛型变量 /// </summary> /// <param name="tab">包含指定格式的数据表</param> /// <param name="billType">单据类型</param> /// <param name="l">将数据填写到的泛型变量</param> private void AddMaterialListItem( DataSetMaterialLose.t_material_lose_contentDataTable tab, BillType billType, ref List<MaterialLiItem> l ) { //li内容 foreach (DataSetMaterialLose.t_material_lose_contentRow row in tab.Rows) { //实例化li项目类 var itm = new MaterialLiItem(); //设置实例的值 //单据类型 itm.BillType = billType; //供应商代码 itm.SupplierCode = row.supplier_code; //供应商名称 itm.SupplierName = row.supplier_name; //物料代码 itm.MaterialCode = row.material_code; //物料名称 itm.MaterialName = row.material_name; //物料规格 if (!row.Ismaterial_sizeNull()) { itm.MaterialSize = row.material_size; } //数量 itm.Qty = row.qty; //物料单位 itm.MaterialUnit = row.unit; //物料单价 itm.Price = isShowPrice ? (decimal?)row.price : null; //将实例加入泛型变量 l.Add(itm); } }