protected void btnImport_Click(object sender, ImageClickEventArgs e) { PurchasePlanModel PurchasePlanM = new PurchasePlanModel(); PurchasePlanM.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD; PurchasePlanM.PlanNo = txtPlanNo.Value; PurchasePlanM.Title = txtPlanTitle.Value; PurchasePlanM.PlanUserID = PlanUserID.Value; PurchasePlanM.PlanMoney = txtTotalMoneyMin.Value; PurchasePlanM.TotalMoneyMax = txtTotalMoneyMax.Value; PurchasePlanM.PlanDeptID = txtDeptID.Value; PurchasePlanM.PlanDate = txtStartPlanDate.Value; PurchasePlanM.EndPlanDate = txtEndPlanDate.Value; PurchasePlanM.BillStatus = ddlFlowStatus.Value; PurchasePlanM.FlowStatus = ddlFlowStatus.Value; PurchasePlanM.EFIndex = GetBillExAttrControl1.GetExtIndexValue; PurchasePlanM.EFDesc = GetBillExAttrControl1.GetExtTxtValue; string OrderBy = hidOrderBy.Value; //XElement dsXML = ConvertDataTableToXML(PurchasePlanBus.SelectPurchasePlan(PurchasePlanM)); DataTable dt = PurchasePlanBus.SelectPurchasePlan(PurchasePlanM, OrderBy); OutputToExecl.ExportToTableFormat(this, dt, new string[] { "计划单编号", "计划单主题", "计划员", "预控金额", "计划时间", "单据状态", "审批状态" }, new string[] { "PlanNo", "PlanTitle", "PlanUserName", "PlanMoney", "PlanDate", "BillStatusName", "FlowStatusName" }, "采购计划列表"); }
protected void LoadPrintInfo() { PrintParameterSettingModel model = new PrintParameterSettingModel(); model.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD; model.BillTypeFlag = int.Parse(ConstUtil.BILL_TYPEFLAG_PURCHASE); model.PrintTypeFlag = ConstUtil.PRINTBILL_TYPEFLAG_PurchasePlan; //PurchaseApplyModel modelMRP = new PurchaseApplyModel(); //PurchaseApplyModel.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD; //PurchaseApplyModel.ID = this.intMrpID; /*此处需注意在模板设置表里的字段和取基本信息的字段是否一致*/ string[,] aBase = { { "{ExtField1}", "ExtField1" }, { "{ExtField2}", "ExtField2" }, { "{ExtField3}", "ExtField3" }, { "{ExtField4}", "ExtField4" }, { "{ExtField5}", "ExtField5" }, { "{ExtField6}", "ExtField6" }, { "{ExtField7}", "ExtField7" }, { "{ExtField8}", "ExtField8" }, { "{ExtField9}", "ExtField9" }, { "{ExtField10}", "ExtField10" }, { "单据编号", "PlanNo" }, { "主题", "Title" }, { "采购类别", "TypeName" }, { "计划员", "PlanUserName" }, { "部门", "PlanDeptName" }, { "采购员", "PurchaserName" }, { "计划日期", "PlanDate" }, { "源单类型", "FromTypeName" }, { "数量总计", "CountTotal" }, { "金额总计", "PlanMoney" }, { "单据状态", "BillStatusName" }, { "制单人", "CreatorName" }, { "制单日期", "CreateDate" }, { "确认人", "ConfirmorName" }, { "确认日期", "ConfirmDate" }, { "结单人", "CloserName" }, { "结单日期", "CloseDate" }, { "最后更新人", "ModifiedUserID" }, { "最后更新日期", "ModifiedDate" }, { "备注", "Remark" }, }; string[,] aDetail; string[,] aSecondDetail; if (((UserInfoUtil)SessionUtil.Session["UserInfo"]).IsMoreUnit) { aDetail = new string[, ] { { "序号", "SortNo" }, { "物品编号", "ProductNo" }, { "物品名称", "ProductName" }, { "规格", "Specification" }, { "颜色", "ColorName" }, { "基本单位", "UnitName" }, { "单价", "UsedPrice" }, { "单位", "UsedUnitName" }, { "计划数量", "UsedUnitCount" }, { "基本数量", "PlanCount" }, { "计划金额", "TotalPrice" }, { "计划交货日期", "PlanTakeDate" }, { "源单编号", "FromBillNo" }, { "源单序号", "FromSortNo" }, { "供应商", "ProviderName" }, }; /*第二明细*/ aSecondDetail = new string[, ] { { "序号", "SortNo" }, { "物品编号", "ProductNo" }, { "物品名称", "ProductName" }, { "规格", "Specification" }, { "颜色", "ColorName" }, { "基本单位", "UnitName" }, { "单位", "UsedUnitName" }, { "计划数量", "UsedUnitCount" }, { "供应商", "ProviderName" }, { "基本数量", "ProductCount" }, { "计划交货日期", "RequireDate" }, { "计划采购单价", "UsedPrice" }, { "计划采购金额", "TotalPrice" }, { "已订购数量", "OrderCount" }, }; } else { aDetail = new string[, ] { { "序号", "SortNo" }, { "物品编号", "ProductNo" }, { "物品名称", "ProductName" }, { "规格", "Specification" }, { "颜色", "ColorName" }, { "单位", "UnitName" }, { "单价", "UnitPrice" }, { "计划数量", "PlanCount" }, { "计划金额", "TotalPrice" }, { "计划交货日期", "PlanTakeDate" }, { "源单编号", "FromBillNo" }, { "源单序号", "FromSortNo" }, { "供应商", "ProviderName" }, }; /*第二明细*/ aSecondDetail = new string [, ] { { "序号", "SortNo" }, { "物品编号", "ProductNo" }, { "物品名称", "ProductName" }, { "规格", "Specification" }, { "颜色", "ColorName" }, { "单位", "UnitName" }, { "供应商", "ProviderName" }, { "计划数量", "ProductCount" }, { "计划交货日期", "RequireDate" }, { "计划采购单价", "UnitPrice" }, { "计划采购金额", "TotalPrice" }, { "已订购数量", "OrderCount" }, }; } #region 1.扩展属性 int countExt = 0; DataTable dtExtTable = TableExtFieldsBus.GetAllList(((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD, "", "officedba." + ConstUtil.CODING_RULE_TABLE_PURCHASEPLAN); if (dtExtTable.Rows.Count > 0) { for (int i = 0; i < dtExtTable.Rows.Count; i++) { for (int x = 0; x < (aBase.Length / 2) - 15; x++) { if (x == i) { aBase[x, 0] = dtExtTable.Rows[i]["EFDesc"].ToString(); countExt++; } } } } #endregion DataTable dbPrint = XBase.Business.Common.PrintParameterSettingBus.GetPrintParameterSettingInfo(model); DataTable dtMRP = PurchasePlanBus.GetPurchasePlanPrimary(this.intMrpID.ToString()); DataTable dtDetail = PurchasePlanBus.GetPurchasePlanSource(this.intMrpID.ToString()); //DataTable PurchaseApplyPrimary = PurchaseApplyBus.GetPurchaseApply(ID); //DataTable PurchaseApplySource = PurchaseApplyBus.GetPurchaseApplySource(ID); DataTable PurchaseApplyDetail2 = PurchasePlanBus.GetPurchasePlanDetail(this.intMrpID.ToString()); string strBaseFields = ""; string strDetailFields = ""; /*第二明细*/ string strDetailSecondFields = ""; if (dbPrint.Rows.Count > 0) { isSeted.Value = "1"; strBaseFields = dbPrint.Rows[0]["BaseFields"].ToString(); strDetailFields = dbPrint.Rows[0]["DetailFields"].ToString(); /*第二明细*/ strDetailSecondFields = dbPrint.Rows[0]["DetailSecondFields"].ToString(); } else { isSeted.Value = "0"; strBaseFields = "PlanNo|Title|TypeName|PlanUserName|PlanDeptName|PurchaserName|PlanDate|FromTypeName|CountTotal|PlanMoney|CreatorName|CreateDate|BillStatusName|ConfirmorName|ConfirmDate|CloserName|CloseDate|ModifiedUserID|ModifiedDate|Remark"; /*基本信息字段+扩展信息字段*/ if (countExt > 0) { for (int i = 0; i < countExt; i++) { strBaseFields = strBaseFields + "|" + "ExtField" + (i + 1); } } if (((UserInfoUtil)SessionUtil.Session["UserInfo"]).IsMoreUnit) { strDetailFields = "SortNo|ProductNo|ProductName|Specification|ColorName|UnitName|UsedPrice|PlanCount|UsedUnitName|UsedUnitCount|TotalPrice|PlanTakeDate|ProviderName|FromBillNo|FromSortNo"; strDetailSecondFields = "SortNo|ProductNo|ProductName|Specification|ColorName|UnitName|ProviderName|ProductCount|UsedUnitName|UsedUnitCount|RequireDate|UsedPrice|TotalPrice|OrderCount"; } else { strDetailFields = "SortNo|ProductNo|ProductName|Specification|ColorName|UnitName|UnitPrice|PlanCount|TotalPrice|PlanTakeDate|ProviderName|FromBillNo|FromSortNo"; strDetailSecondFields = "SortNo|ProductNo|ProductName|Specification|ColorName|UnitName|ProviderName|ProductCount|RequireDate|UnitPrice|TotalPrice|OrderCount"; } /*第二明细*/ } #region 2.主表信息 if (!string.IsNullOrEmpty(strBaseFields)) { tableBase.InnerHtml = WritePrintPageTable("采购计划", strBaseFields, strDetailFields, aBase, aDetail, dtMRP, dtDetail, true); } #endregion #region 3.明细信息 if (!string.IsNullOrEmpty(strDetailFields)) { tableDetail.InnerHtml = WritePrintPageTable("采购计划", strBaseFields, strDetailFields, aBase, aDetail, dtMRP, dtDetail, false); } #endregion /*第二明细*/ #region 4.明细信息2 if (!string.IsNullOrEmpty(strDetailSecondFields)) { tableDetail2.InnerHtml = WritePrintPageTable("采购计划", strBaseFields, strDetailSecondFields, aBase, aSecondDetail, dtMRP, PurchaseApplyDetail2, false); } #endregion }