Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }