void mPOSPrinter_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { float y = mPOSPrinter.POSGetFloat(20); y = mPOSPrinter.POSDrawString(mBOPrinterReportDaily.CAIDATTHONGTINCONGTY.TenCongTy, e, mPrinterFont.FontSum, Color.Black, y, TextAlign.Center, 0); y = mPOSPrinter.POSDrawString(mBOPrinterReportDaily.CAIDATTHONGTINCONGTY.DiaChi, e, mPrinterFont.FontInfo, Color.Black, y, TextAlign.Center, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}{1}", mBOPrinterReportDaily.CAIDATTHONGTINCONGTY.DienThoaiBan, mBOPrinterReportDaily.CAIDATTHONGTINCONGTY.DienThoaiDiDong), e, mPrinterFont.FontInfo, Color.Black, y, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(50); mPOSPrinter.POSDrawLine(e, Color.Black, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(10); y = mPOSPrinter.POSDrawString("BÁO CÁO BÁN HÀNG", e, mPrinterFont.FontTitle, Color.Black, y, TextAlign.Center, 0); y = mPOSPrinter.POSDrawString(String.Format("{0} - {1}", Utilities.DateTimeConverter.ConvertToDateStringDMY(mDateTimeFrom), Utilities.DateTimeConverter.ConvertToDateStringDMY(mDateTimeTo)), e, mPrinterFont.FontInfo, Color.Black, y, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(10); mPOSPrinter.POSDrawString("Tiền mặt: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.TienMat.Value)), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Tiền thẻ: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.TienThe.Value)), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Tiền khách hàng: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.TienKhacHang.Value)), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Tiền trả lại: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.TienTraLai.Value)), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Tiền giảm giá: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.GiamGia.Value)), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Tiền chiết khấu: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.ChietKhau.Value)), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Tiền bo: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.TienBo.Value)), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Phí dịch vụ: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.PhiDichVu.Value)), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Số hóa đơn: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", mBOPrinterReportDaily.BAOCAONGAYTONG.SoHoaDon.Value), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); y = DrawLine(y, e); mPOSPrinter.POSDrawString("Tổng: ", e, mPrinterFont.FontSum, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("{0}", Utilities.MoneyFormat.ConvertToString(mBOPrinterReportDaily.BAOCAONGAYTONG.TongTien.Value)), e, mPrinterFont.FontSum, Color.Black, y, TextAlign.Right, 0); }
void PrinterData_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { float y = 0; float x = 0; mWidthSoLuong = e.Graphics.MeasureString("888", mPrinterFont.FontItemBody).Width; mWidthDonGia = e.Graphics.MeasureString("1.000.000", mPrinterFont.FontItemBody).Width; mWidthThanhTien = e.Graphics.MeasureString("1.000.000", mPrinterFont.FontItemBody).Width; y += mPOSPrinter.POSGetFloat(10); x = 0; float yLogo = y; if (mBOXuliMayIn._ImageLogo != null) { yLogo = mPOSPrinter.POSDrawImage(mBOXuliMayIn._ImageLogo, e, x, y, mBOXuliMayIn._CAIDATMAYINHOADON.LogoWidth, mBOXuliMayIn._CAIDATMAYINHOADON.LogoHeight); } x = mBOXuliMayIn._CAIDATMAYINHOADON.LogoWidth; float widthHeader = mPOSPrinter.POSGetWidthPrinter(e) - x - 10; if (mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString1 != null && mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString1 != "") { y = mPOSPrinter.POSDrawString(mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString1, e, mPrinterFont.FontHeader1, mColorBlack, x, y, widthHeader, TextAlign.Center); } if (mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString2 != null && mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString2 != "") { y = mPOSPrinter.POSDrawString(mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString2, e, mPrinterFont.FontHeader2, mColorBlack, x, y, widthHeader, TextAlign.Center); } if (mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString3 != null && mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString3 != "") { y = mPOSPrinter.POSDrawString(mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString3, e, mPrinterFont.FontHeader3, mColorBlack, x, y, widthHeader, TextAlign.Center); } if (mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString4 != null && mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString4 != "") { y = mPOSPrinter.POSDrawString(mBOXuliMayIn._CAIDATMAYINHOADON.HeaderTextString4, e, mPrinterFont.FontHeader4, mColorBlack, x, y, widthHeader, TextAlign.Center); } y = yLogo > y ? yLogo : y; y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Dash, y, 0.3f, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(30); y = mPOSPrinter.POSDrawString(mBOMayIn.TieuDeIn, e, mPrinterFont.FontTitle, mColorBlack, y, TextAlign.Center, 0); string note = PRINT_BILL_TYPE[(int)mPrinterBillOrderType]; if (note.Length > 0) { y = mPOSPrinter.POSDrawString(note, e, mPrinterFont.FontTitle, mColorBlack, y, TextAlign.Center, 0); } y += mPOSPrinter.POSGetFloat(30); y = mPOSPrinter.POSDrawString("Mã HĐ: " + mBOPrintOrder.MaHoaDon, e, mPrinterFont.FontInfo, mColorBlack, y, TextAlign.Left, 0); if (mBOPrintOrder.TenBan != null) { y = mPOSPrinter.POSDrawString("Bàn: " + mBOPrintOrder.TenBan, e, mPrinterFont.FontInfo, mColorBlack, y, TextAlign.Left, 0); } y = mPOSPrinter.POSDrawString("Nhân Viên: " + mBOPrintOrder.TenNhanVien, e, mPrinterFont.FontInfo, mColorBlack, y, TextAlign.Left, 0); if (mBOPrintOrder.KhachHang != null) { y = mPOSPrinter.POSDrawString("Khách Hàng: " + mBOPrintOrder.KhachHang.TenKhachHang, e, mPrinterFont.FontInfo, mColorBlack, y, TextAlign.Left, 0); if (mBOPrintOrder.KhachHang.Mobile.Length > 0) { y = mPOSPrinter.POSDrawString("Điện Thoại: " + mBOPrintOrder.KhachHang.Mobile, e, mPrinterFont.FontInfo, mColorBlack, y, TextAlign.Left, 0); } } y = mPOSPrinter.POSDrawString("Ngày: " + Utilities.DateTimeConverter.ConvertDateTimeToStringDMYH(mBOPrintOrder.NgayBan), e, mPrinterFont.FontInfo, mColorBlack, y, TextAlign.Left, 0); float widthItem = 0; if (mListPrintOrderItemTime != null && mListPrintOrderItemTime.Count > 0) { widthItem = mPOSPrinter.POSGetWidthPrinter(e) - mWidthThanhTien; y += mPOSPrinter.POSGetFloat(10); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.DashDotDot, y, 1, TextAlign.Center, 10); y += mPOSPrinter.POSGetFloat(5); foreach (var item in mListPrintOrderItemTime) { mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(item.ThanhTien), e, mPrinterFont.FontItemHeader, mColorBlack, widthItem, y, mWidthThanhTien, TextAlign.Right); y = mPOSPrinter.POSDrawString(item.TenMon, e, mPrinterFont.FontItemHeader, mColorBlack, 0, y, widthItem, TextAlign.Left); } y = mPOSPrinter.POSDrawString(String.Format("Bắt đầu:{0}", Utilities.DateTimeConverter.ConvertDateTimeToStringDMYH(mBOPrintOrder.NgayBan)), e, mPrinterFont.FontItemBody, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(String.Format("Kết thúc:{0}", Utilities.DateTimeConverter.ConvertDateTimeToStringDMYH(mBOPrintOrder.NgayKetThuc)), e, mPrinterFont.FontItemBody, mColorBlack, y, TextAlign.Left, 0); y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.DashDotDot, y, 1, TextAlign.Center, 10); y += mPOSPrinter.POSGetFloat(10); } if (mListPrintOrderItem != null && mListPrintOrderItem.Count > 0) { widthItem = mPOSPrinter.POSGetWidthPrinter(e) - mWidthSoLuong - mWidthThanhTien - mWidthDonGia; float yTmp = 0; y += mPOSPrinter.POSGetFloat(10); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); x = 0; mPOSPrinter.POSDrawString("Tên món", e, mPrinterFont.FontItemHeader, mColorBlack, 0, y, widthItem, TextAlign.Left); x += widthItem; mPOSPrinter.POSDrawString("SL.", e, mPrinterFont.FontItemHeader, mColorBlack, x, y, mWidthSoLuong, TextAlign.Right); x += mWidthSoLuong; mPOSPrinter.POSDrawString("Đ.Giá", e, mPrinterFont.FontItemHeader, mColorBlack, x, y, mWidthDonGia, TextAlign.Right); x += mWidthDonGia; y = mPOSPrinter.POSDrawString("T.Tiền", e, mPrinterFont.FontItemHeader, mColorBlack, x, y, mWidthThanhTien, TextAlign.Right); y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); foreach (var item in mListPrintOrderItem) { if (yTmp > 0) { y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Dot, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); } yTmp = y; x = 0; y = mPOSPrinter.POSDrawString(item.TenMon, e, mPrinterFont.FontItemBody, mColorBlack, x, y, widthItem, TextAlign.Left); if (item.GiamGia > 0) { y = mPOSPrinter.POSDrawString(String.Format("Giảm giá: {0}%", item.GiamGia), e, mPrinterFont.FontItemBodyNote, mColorBlack, x, y, widthItem, TextAlign.Left); } foreach (var km in item._ListKhuyenMai) { y = mPOSPrinter.POSDrawString(String.Format("+{0}", km.TenMon), e, mPrinterFont.FontItemBodyNote, mColorBlack, x + mPOSPrinter.POSGetFloat(10), y, widthItem, TextAlign.Left); } x += widthItem; mPOSPrinter.POSDrawString(String.Format("{0}", item.SoLuong), e, mPrinterFont.FontItemBody, mColorBlack, x, yTmp, mWidthSoLuong, TextAlign.Right); x += mWidthSoLuong; mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(item.GiaBan), e, mPrinterFont.FontItemBody, mColorBlack, x, yTmp, mWidthDonGia, TextAlign.Right); x += mWidthDonGia; mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(item.ThanhTien), e, mPrinterFont.FontItemBody, mColorBlack, x, yTmp, mWidthThanhTien, TextAlign.Right); } y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(10); } mPOSPrinter.POSDrawString("T.CỘNG: ", e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(mBOPrintOrder.BanHang.TongTien), e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Right, 0); if (mBOPrintOrder.TienGiam > 0) { mPOSPrinter.POSDrawString("GIẢM GIÁ: ", e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString("-" + Utilities.MoneyFormat.ConvertToString(mBOPrintOrder.TienGiam), e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Right, 0); } if (mBOPrintOrder.TienPhiDichVu > 0) { mPOSPrinter.POSDrawString("PHÍ DỊCH VỤ: ", e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(mBOPrintOrder.TienPhiDichVu), e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Right, 0); } if (mBOPrintOrder.TienThueVAT > 0) { mPOSPrinter.POSDrawString("VAT: ", e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(mBOPrintOrder.TienThueVAT), e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Right, 0); } mPOSPrinter.POSDrawString("PHẢI TRẢ: ", e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(mBOPrintOrder.TongTienPhaiTra), e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Right, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ReadNumber((double)mBOPrintOrder.TongTienPhaiTra), e, mPrinterFont.FontItemBodyNote, mColorBlack, y, TextAlign.Left, 0); if (mBOPrintOrder.BanHang.TienThe > 0) { mPOSPrinter.POSDrawString("THẺ: ", e, mPrinterFont.FontBig, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(mBOPrintOrder.BanHang.TienThe), e, mPrinterFont.FontBig, mColorBlack, y, TextAlign.Right, 0); if (mBOPrintOrder.TenThe != null) { y = mPOSPrinter.POSDrawString(mBOPrintOrder.TenThe, e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Left, 0); } } if (mBOPrintOrder.BanHang.TienKhacHang > 0) { mPOSPrinter.POSDrawString("KHÁCH ĐƯA: ", e, mPrinterFont.FontBig, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(mBOPrintOrder.BanHang.TienKhacHang), e, mPrinterFont.FontBig, mColorBlack, y, TextAlign.Right, 0); } if (mBOPrintOrder.BanHang.TienTraLai > 0) { mPOSPrinter.POSDrawString("TRẢ LẠI: ", e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(mBOPrintOrder.BanHang.TienTraLai), e, mPrinterFont.FontSum, mColorBlack, y, TextAlign.Right, 0); } y += mPOSPrinter.POSGetFloat(10); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Dash, y, 0.5f, TextAlign.Center, 3); y += mPOSPrinter.POSGetFloat(5); if (mBOXuliMayIn._CAIDATMAYINHOADON.FooterTextString1 != null) { y = mPOSPrinter.POSDrawString(mBOXuliMayIn._CAIDATMAYINHOADON.FooterTextString1, e, mPrinterFont.FontFooter1, mColorBlack, y, TextAlign.Center, 0); } if (mBOXuliMayIn._CAIDATMAYINHOADON.FooterTextString2 != null) { y = mPOSPrinter.POSDrawString(mBOXuliMayIn._CAIDATMAYINHOADON.FooterTextString2, e, mPrinterFont.FontFooter2, mColorBlack, y, TextAlign.Center, 0); } if (mBOXuliMayIn._CAIDATMAYINHOADON.FooterTextString3 != null) { y = mPOSPrinter.POSDrawString(mBOXuliMayIn._CAIDATMAYINHOADON.FooterTextString3, e, mPrinterFont.FontFooter3, mColorBlack, y, TextAlign.Center, 0); } if (mBOXuliMayIn._CAIDATMAYINHOADON.FooterTextString4 != null) { y = mPOSPrinter.POSDrawString(mBOXuliMayIn._CAIDATMAYINHOADON.FooterTextString4, e, mPrinterFont.FontFooter4, mColorBlack, y, TextAlign.Center, 0); } }
void PrinterData_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { float y = mPOSPrinter.POSGetFloat(30); y = mPOSPrinter.POSDrawString(mBOMayIn.TieuDeIn, e, mFontTitle, mColorBlack, y, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(30); y = mPOSPrinter.POSDrawString("Mã HĐ:" + mBOPrintOrder.MaHoaDon, e, mFontInfo, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString("Bàn:" + mBOPrintOrder.TenBan, e, mFontInfo, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString("Nhân Viên:" + mBOPrintOrder.TenNhanVien, e, mFontInfo, mColorBlack, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString("Ngày: " + Utilities.DateTimeConverter.ConvertDateTimeToStringDMYH(mBOPrintOrder.NgayBan), e, mFontInfo, mColorBlack, y, TextAlign.Left, 0); y += mPOSPrinter.POSGetFloat(15); int totalCount = 0; int totalCountCancel = 0; float yTmp = 0; float widthName = mPOSPrinter.POSGetWidthPrinter(e) - WIDTH_SO_LUONG; mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawString("S.lượng", e, mFontItem, mColorBlack, widthName, y, WIDTH_SO_LUONG, TextAlign.Right); y = mPOSPrinter.POSDrawString("Tên món", e, mFontItem, mColorBlack, 0, y, widthName, TextAlign.Left); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); foreach (var item in mListPrintOrderItem) { if (yTmp > 0) { y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Dot, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); } yTmp = y; mPOSPrinter.POSDrawString(String.Format("{0}", item.SoLuong), e, mFontItem, mColorBlack, widthName, y, WIDTH_SO_LUONG, TextAlign.Right); y = mPOSPrinter.POSDrawString(item.TenMon, e, mFontItem, mColorBlack, 0, y, widthName, TextAlign.Left); foreach (var km in item._ListKhuyenMai) { y = mPOSPrinter.POSDrawString(String.Format("+{0}", km.TenMon), e, mFontItem, mColorBlack, mPOSPrinter.POSGetFloat(10), y, widthName, TextAlign.Left); } if (item.SoLuong < 0) { mPOSPrinter.POSDrawCancelLine(e, yTmp, y, 10); } if (item.SoLuong > 0) { totalCount += item.SoLuong; } else { totalCountCancel += (0 - item.SoLuong); } } y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, mColorBlack, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(10); if (totalCount > 0) { mPOSPrinter.POSDrawString(String.Format("{0}", totalCount), e, mFontFoot, mColorBlack, widthName, y, WIDTH_SO_LUONG, TextAlign.Right); y = mPOSPrinter.POSDrawString("THÊM: ", e, mFontItem, mColorBlack, 0, y, widthName, TextAlign.Right); } if (totalCountCancel > 0) { mPOSPrinter.POSDrawString(String.Format("{0}", totalCountCancel), e, mFontFoot, mColorBlack, widthName, y, WIDTH_SO_LUONG, TextAlign.Right); y = mPOSPrinter.POSDrawString("HỦY: ", e, mFontItem, mColorBlack, 0, y, widthName, TextAlign.Right); } }
void mPOSPrinter_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { float y = mPOSPrinter.POSGetFloat(20); mWidthThanhTien = e.Graphics.MeasureString("1.000.000", mPrinterFont.FontItemBody).Width; y = mPOSPrinter.POSDrawString(mBOThuChi.LoaiThuChi.TenLoaiThuChi, e, mPrinterFont.FontTitle, Color.Black, y, TextAlign.Center, 0); y = mPOSPrinter.POSDrawString(Utilities.DateTimeConverter.ConvertDateTimeToStringDMYH(DateTime.Now), e, mPrinterFont.FontInfo, Color.Black, y, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(10); if (mBOThuChi.NhanVien != null) { mPOSPrinter.POSDrawString("Nhân Viên: ", e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(mBOThuChi.NhanVien.TenNhanVien, e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Right, 0); } if (mBOThuChi.ThuChi.GhiChu != null || mBOThuChi.ThuChi.GhiChu != "") { y = mPOSPrinter.POSDrawString(String.Format("Ghi Chú: {0}", mBOThuChi.ThuChi.GhiChu), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); } if (mBOThuChi.ThuChi.LyDo != null || mBOThuChi.ThuChi.LyDo != "") { y = mPOSPrinter.POSDrawString(String.Format("Lý Do: {0}", mBOThuChi.ThuChi.LyDo), e, mPrinterFont.FontItemBody, Color.Black, y, TextAlign.Left, 0); } if (mListChiTiet.Count > 0) { float yTmp = 0; float widthItem = mPOSPrinter.POSGetWidthPrinter(e) - mWidthThanhTien; y += mPOSPrinter.POSGetFloat(10); mPOSPrinter.POSDrawLine(e, Color.Black, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawString("Chi Tiết", e, mPrinterFont.FontItemHeader, Color.Black, 0, y, widthItem, TextAlign.Left); y = mPOSPrinter.POSDrawString("T.Tiền", e, mPrinterFont.FontItemHeader, Color.Black, widthItem, y, mWidthThanhTien, TextAlign.Right); y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, Color.Black, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); foreach (var item in mListChiTiet) { if (yTmp > 0) { y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, Color.Black, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(5); } yTmp = y; mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(item.ChiTietThuChi.SoTien), e, mPrinterFont.FontItemBody, Color.Black, widthItem, y, mWidthThanhTien, TextAlign.Right); y = mPOSPrinter.POSDrawString(item.ChiTietThuChi.GhiChu, e, mPrinterFont.FontItemBody, Color.Black, 0, y, widthItem, TextAlign.Left); } y += mPOSPrinter.POSGetFloat(5); mPOSPrinter.POSDrawLine(e, Color.Black, System.Drawing.Drawing2D.DashStyle.Solid, y, 1, TextAlign.Center, 0); y += mPOSPrinter.POSGetFloat(10); } mPOSPrinter.POSDrawString("Tổng Tiền: ", e, mPrinterFont.FontItemHeader, Color.Black, y, TextAlign.Left, 0); y = mPOSPrinter.POSDrawString(Utilities.MoneyFormat.ConvertToString(mBOThuChi.ThuChi.TongTien), e, mPrinterFont.FontItemHeader, Color.Black, y, TextAlign.Right, 0); }