private void PrintReceipt(Receipt receipt) { receipt.ReceiptDetails = TheReceiptDetailMgr.SummarizeReceiptDetails(receipt.ReceiptDetails); IList <object> list = new List <object>(); list.Add(receipt); list.Add(receipt.ReceiptDetails); //TheReportReceiptNoteMgr.FillValues(receipt.ReceiptTemplate, list); //报表url string strUrl = TheReportMgr.WriteToFile(receipt.ReceiptTemplate, list); //客户端打印 Page.ClientScript.RegisterStartupScript(GetType(), "method", " <script language='javascript' type='text/javascript'>PrintOrder('" + strUrl + "'); </script>"); receipt.IsPrinted = true; this.TheReceiptMgr.UpdateReceipt(receipt); }
private IList <ReceiptDetail> PopulateReceiptDetail() { if (this.GV_List.Rows != null && this.GV_List.Rows.Count > 0) { IList <ReceiptDetail> receiptDetailList = new List <ReceiptDetail>(); foreach (GridViewRow row in this.GV_List.Rows) { CheckBox checkBoxGroup = row.FindControl("CheckBoxGroup") as CheckBox; if (checkBoxGroup.Checked) { HiddenField hfId = row.FindControl("hfId") as HiddenField; ReceiptDetail receiptDetail = TheReceiptDetailMgr.LoadReceiptDetail(int.Parse(hfId.Value)); receiptDetailList.Add(receiptDetail); } } return(receiptDetailList); } return(null); }