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); }
private void tsbtnPrint_Click(object sender, EventArgs e) { if (_retailsOrder != null) { PosPrinterModel docu = InitPosPrinterModel(_retailsOrder); PosPrinter pp = new PosPrinter(docu); pp.print(); } }