Exemple #1
0
    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);
    }