/// <summary> /// 打印预结单2 /// </summary> public static void PrintPayBill(String billno, String printuser, DataTable yhList, ReportAmount ra) { // ramount = ra; JArray jrOrder = null; JArray jrList = null; JArray jrJS = null; try { if (!RestClient.getOrderInfo(Globals.UserInfo.UserName, Globals.CurrOrderInfo.orderid, 1, out jrOrder, out jrList, out jrJS)) { return; } } catch { } DataTable dtOrder = null; DataTable dtList = null; DataTable dtJs = null; DataTable yh = new DataTable(); yh = yhList.Copy(); dtOrder = Bill_Order.getOrder(jrOrder); //dtList = Bill_Order.getOrder_List(jrList); dtList = PrintDataHelper.GetOrderListDb(jrList); dtJs = Bill_Order.getOrder_Js(jrJS); DataTable dtSettlementDetail = Bill_Order.GetSettlementDetailTable(GetPresettlementDetailList((JObject)jrOrder[0], ra)); rptReport.Clear(); string file = Application.StartupPath + @"\Reports\rptBill.frx"; rptReport.Load(file);//加载报表模板文件 DataSet ds = new DataSet(); ds.Tables.Add(dtOrder); ds.Tables.Add(dtList); ds.Tables.Add(dtJs); ds.Tables.Add(yh); ds.Tables.Add(dtSettlementDetail); InitializeReport(ds, ref rptReport, dtList.TableName); PrintRpt(rptReport, 1); }
private static Dictionary <string, string> GetPresettlementDetailList(JObject jObj, ReportAmount ra) { var dic = new Dictionary <string, string>(); dic.Add("合计:", ra.amount.ToString("f2")); if (Globals.roundinfo.Itemid.Equals("1")) //四舍五入 { if (ra.amountround > 0) { dic.Add("四舍五入:", ra.amountround.ToString("f2")); } } else if (Globals.roundinfo.Itemid.Equals("2")) // 抹零 { if (ra.mlAmount > 0) { dic.Add("抹零:", ra.mlAmount.ToString("f2")); } } var valueStr = jObj["zdAmount"].ToString(); if (!string.IsNullOrEmpty(valueStr)) { var amount = Convert.ToDecimal(valueStr); if (amount > 0) { dic.Add("赠送金额:", amount.ToString("f2")); } } if (ra.amount - ra.ysAmount > 0) { dic.Add("总优惠:", Math.Round(ra.amount - ra.ysAmount, 2).ToString("f2")); } dic.Add("应收:", ra.ysAmount.ToString("f2")); return(dic); }