private void PrintDocumentDetails() { try { List <TicketColumn> columns = new List <TicketColumn>(); columns.Add(new TicketColumn("DocumentDate", Resx.global_date, 11, TicketColumnsAlign.Left)); columns.Add(new TicketColumn("DocumentNumber", Resx.global_document_number_acronym, 0, TicketColumnsAlign.Left)); columns.Add(new TicketColumn("DocumentTotal", Resx.global_document_total, 10, TicketColumnsAlign.Right, typeof(decimal), "{0:00.00}")); columns.Add(new TicketColumn("TotalPayed", Resx.global_total_payed_acronym, 10, TicketColumnsAlign.Right, typeof(decimal), "{0:00.00}")); columns.Add(new TicketColumn("Payed", "L", 1, TicketColumnsAlign.Right, typeof(bool))); //Prepare Table with Padding DataTable dataTable = TicketTable.InitDataTableFromTicketColumns(columns); TicketTable ticketTable = new TicketTable(dataTable, columns, _maxCharsPerLineNormal - _ticketTablePaddingLeftLength); string paddingLeftFormat = " {0,-" + ticketTable.TableWidth + "}";//" {0,-TableWidth}" //Print Table Headers ticketTable.Print(_thermalPrinterGeneric, paddingLeftFormat); foreach (FRBODocumentFinancePaymentDocumentView item in _documentFinancePaymentDocumentList) { //Recreate/Reset Table for Item Details Loop ticketTable = new TicketTable(dataTable, columns, _maxCharsPerLineNormal - _ticketTablePaddingLeftLength); PrintDocumentDetail(ticketTable, item, paddingLeftFormat); } //Line Feed _thermalPrinterGeneric.LineFeed(); } catch (Exception ex) { throw ex; } }
private void PrintDocumentDetails() { List <TicketColumn> columns = new List <TicketColumn>(); columns.Add(new TicketColumn("Designation", Resx.global_designation, 0, TicketColumnsAlign.Left)); columns.Add(new TicketColumn("Quantity", Resx.global_quantity_acronym, 8, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); columns.Add(new TicketColumn("UnitMeasure", Resx.global_unit_measure_acronym, 3, TicketColumnsAlign.Right)); //Prepare Table with Padding DataTable dataTable = TicketTable.InitDataTableFromTicketColumns(columns); TicketTable ticketTable = new TicketTable(dataTable, columns, _maxCharsPerLineNormal); //Print Items DataRow dataRow; foreach (FIN_DocumentOrderDetail item in _orderTicket.OrderDetail) { //Add All Rows if Normal Mode without explicit ArticlePrinter defined, or print Printer Articles for explicit defined ArticlePrinter if (!_enableArticlePrinter || _thermalPrinterGeneric.Printer == item.Article.Printer) { //Add Rows to main Ticket dataRow = ticketTable.NewRow(); dataRow[0] = item.Designation; dataRow[1] = item.Quantity; dataRow[2] = item.UnitMeasure; //Add DataRow to Table, Ready for Print ticketTable.Rows.Add(dataRow); } } //Print Table ticketTable.Print(_thermalPrinterGeneric); }
//Loop Details public void PrintDocumentDetails() { try { List <TicketColumn> columns = new List <TicketColumn>(); //columns.Add(new TicketColumn("Article", resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_article_acronym, 0, TicketColumnsAlign.Right, typeof(string), "{0:0.00}")); /* IN009211 block - begin * * We opt for "(%)" symbol to be added to value itself because of column title lenght limit, and for this, we changed from Decimal to String here. * The conversion will be done when printing the DataRow for VatRate and Discount fields (FrameworkUtils.DecimalToString(pFinanceDetail.Vat)). */ columns.Add(new TicketColumn("VatRate", resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_vat_rate") + "%", 6, TicketColumnsAlign.Right, typeof(decimal), "{0:00.00}")); columns.Add(new TicketColumn("Quantity", resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_quantity_acronym"), 8, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); columns.Add(new TicketColumn("UnitMeasure", resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_unit_measure_acronym"), 3, TicketColumnsAlign.Right)); columns.Add(new TicketColumn("Price", resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_price"), 11, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); columns.Add(new TicketColumn("Discount", resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_discount_acronym") + "%", 6, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); //columns.Add(new TicketColumn("TotalNet", resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_totalnet_acronym, 9, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); columns.Add(new TicketColumn("TotalFinal", resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_total_per_item"), 0, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}"));//Dynamic /* IN009211 - end */ //Prepare Table with Padding DataTable dataTable = TicketTable.InitDataTableFromTicketColumns(columns); TicketTable ticketTable = new TicketTable(dataTable, columns, _maxCharsPerLineNormal - _ticketTablePaddingLeftLength); string paddingLeftFormat = " {0,-" + ticketTable.TableWidth + "}";//" {0,-TableWidth}" //Print Table Headers ticketTable.Print(_thermalPrinterGeneric, paddingLeftFormat); //Print Items foreach (FRBODocumentFinanceDetail item in _documentFinanceDetailList) { //Recreate/Reset Table for Item Details Loop ticketTable = new TicketTable(dataTable, columns, _maxCharsPerLineNormal - _ticketTablePaddingLeftLength); PrintDocumentDetail(ticketTable, item, paddingLeftFormat); } //Line Feed _thermalPrinterGeneric.LineFeed(); } catch (Exception ex) { _log.Debug("void PrintDocumentDetails() :: Thermal Printer: " + ex.Message, ex); throw ex; } }
//Loop Details public void PrintDocumentDetails() { try { List <TicketColumn> columns = new List <TicketColumn>(); //columns.Add(new TicketColumn("Article", Resx.global_article_acronym, 0, TicketColumnsAlign.Right, typeof(string), "{0:0.00}")); columns.Add(new TicketColumn("VatRate", Resx.global_vat_rate, 6, TicketColumnsAlign.Right, typeof(decimal), "{0:00.00}")); columns.Add(new TicketColumn("Quantity", Resx.global_quantity_acronym, 8, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); columns.Add(new TicketColumn("UnitMeasure", Resx.global_unit_measure_acronym, 3, TicketColumnsAlign.Right)); columns.Add(new TicketColumn("Price", Resx.global_price, 11, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); columns.Add(new TicketColumn("Discount", Resx.global_discount_acronym, 6, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); //columns.Add(new TicketColumn("TotalNet", Resx.global_totalnet_acronym, 9, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}")); columns.Add(new TicketColumn("TotalFinal", Resx.global_totalfinal_acronym, 0, TicketColumnsAlign.Right, typeof(decimal), "{0:0.00}"));//Dynamic //Prepare Table with Padding DataTable dataTable = TicketTable.InitDataTableFromTicketColumns(columns); TicketTable ticketTable = new TicketTable(dataTable, columns, _maxCharsPerLineNormal - _ticketTablePaddingLeftLength); string paddingLeftFormat = " {0,-" + ticketTable.TableWidth + "}";//" {0,-TableWidth}" //Print Table Headers ticketTable.Print(_thermalPrinterGeneric, paddingLeftFormat); //Print Items foreach (FRBODocumentFinanceDetail item in _documentFinanceDetailList) { //Recreate/Reset Table for Item Details Loop ticketTable = new TicketTable(dataTable, columns, _maxCharsPerLineNormal - _ticketTablePaddingLeftLength); PrintDocumentDetail(ticketTable, item, paddingLeftFormat); } //Line Feed _thermalPrinterGeneric.LineFeed(); } catch (Exception ex) { throw ex; } }