コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        //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;
            }
        }
コード例 #4
0
        //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;
            }
        }