Пример #1
0
        private PosPrinterModel InitPosPrinterModel(RetailOrder ro)
        {
            PosPrinterModel posPrinterModel = new PosPrinterModel();

            posPrinterModel.Header        = PharmacyClientConfig.Config.Store.Name;
            posPrinterModel.ActualCash    = ro.ReceivableMoney.ToString();
            posPrinterModel.CardAvailable = "0";
            posPrinterModel.CardConsume   = "0";

            posPrinterModel.GeneDate      = DateTime.Now.ToString();
            posPrinterModel.MarkAvailable = "0";
            posPrinterModel.MarkIn        = "";
            posPrinterModel.Nums          = ro.RetailOrderDetails.Count().ToString();
            posPrinterModel.ReceiveCash   = ro.GotMoney.ToString();
            posPrinterModel.RetCash       = ro.ChangeMoney.ToString();
            posPrinterModel.SaildID       = ro.Code;
            posPrinterModel.TotalPrice    = ro.TotalMoney.ToString();
            List <List <string> > data = new List <List <string> >();

            foreach (RetailOrderDetail rod in ro.RetailOrderDetails)
            {
                List <string> item = new List <string>();

                item.Add(rod.productCode);
                item.Add(rod.Amount.ToString());
                item.Add(rod.ActualUnitPrice.ToString());
                item.Add(rod.TotalMoney.ToString());
                data.Add(item);
            }
            posPrinterModel.Datas = data;
            return(posPrinterModel);
        }
Пример #2
0
 private void tsbtnPrint_Click(object sender, EventArgs e)
 {
     if (_retailsOrder != null)
     {
         PosPrinterModel docu = InitPosPrinterModel(_retailsOrder);
         PosPrinter      pp   = new PosPrinter(docu);
         pp.print();
     }
 }