Esempio n. 1
0
        /// <summary>
        /// Add receipt item details
        /// </summary>
        /// <param name="streamWriter"></param>
        /// <param name="stockReceipt"></param>
        public void AddDetails(StreamWriter streamWriter, DataSet dataSet)
        {
            int i = 0;
            //Add header values
            int count  = dataSet.Tables[0].Columns.Count;
            int length = (count * 20) + count + 18;

            streamWriter.WriteLine("-" + report.AddLine(length));
            streamWriter.Write(" ");
            foreach (DataColumn dataColumn in dataSet.Tables[0].Columns)
            {
                streamWriter.Write(report.StringFormat(dataColumn.ColumnName, i == 0 ? 20 : 20, i <= 1 ? 2 : 1));
                i++;
            }
            streamWriter.Write("         Total    |");
            streamWriter.WriteLine(" ");
            streamWriter.WriteLine("-" + report.AddLine(length));
            foreach (DataRow item in dataSet.Tables[0].Rows)
            {
                i = 0;
                decimal Total  = 0;
                decimal dTotal = 0;
                streamWriter.Write(" ");
                for (int k = 0; k < count; k++)
                {
                    var result = report.StringFormatWithEmpty(Convert.ToString(item[k]));
                    if (i <= 1)
                    {
                        streamWriter.Write(report.StringFormat(result.Item1, i == 0 ? 20 : 20, i <= 1 ? 2 : 1));
                    }
                    else
                    {
                        dTotal = result.Item2 == true?Convert.ToDecimal(result.Item1) : 0;

                        Total = Total + dTotal;
                        streamWriter.Write(report.StringFormat(report.DecimalformatForWeight(Convert.ToString(dTotal)), i == 0 ? 20 : 20, i <= 1 ? 2 : 1));
                    }
                    i++;
                }
                //Total
                streamWriter.Write(report.StringFormat(report.DecimalformatForWeight(Convert.ToString(Total)), 18, 1));
                streamWriter.WriteLine(" ");
            }
            streamWriter.WriteLine("-" + report.AddLine(length));
            streamWriter.WriteLine((char)12);
        }
        /// <summary>
        /// Add receipt item details
        /// </summary>
        /// <param name="streamWriter"></param>
        /// <param name="stockReceipt"></param>
        public void AddDetails(StreamWriter streamWriter, DataSet dataSet, int reportType)
        {
            int i = 0;
            //Add header values
            int count  = dataSet.Tables[0].Columns.Count;
            int length = 0;

            length = (count * 16) + count;
            streamWriter.WriteLine("---" + report.AddLine(length));
            streamWriter.Write(" ");
            int vad = (reportType == 0 && i < 2) || ((reportType == 1 && i < 3)) ? 2 : 1;

            foreach (DataColumn dataColumn in dataSet.Tables[0].Columns)
            {
                streamWriter.Write(report.StringFormat(dataColumn.ColumnName, 16, (reportType == 0 && i < 2) || ((reportType == 1 && i < 3)) ? 2 : 1));
                i++;
            }
            streamWriter.Write("       Total  |");
            streamWriter.WriteLine(" ");
            streamWriter.WriteLine("---" + report.AddLine(length));
            foreach (DataRow item in dataSet.Tables[0].Rows)
            {
                i = 0;
                decimal Total = 0;
                streamWriter.Write(" ");
                for (int k = 0; k < count; k++)
                {
                    var result = report.StringFormatWithEmpty(Convert.ToString(item[k]));
                    streamWriter.Write(report.StringFormat(result.Item1, 16, (reportType == 0 && i < 2) || ((reportType == 1 && i < 3)) ? 2 : 1));
                    if (i > 0)
                    {
                        Total = Total + (result.Item2 == true ? Convert.ToDecimal(result.Item1) : 0);
                    }
                    i++;
                }
                //Total
                streamWriter.Write(report.StringFormat(Convert.ToString(Total), 15, 1));
                streamWriter.WriteLine(" ");
            }
            streamWriter.WriteLine("---" + report.AddLine(length));
        }
Esempio n. 3
0
        /// <summary>
        /// Add receipt item details
        /// </summary>
        /// <param name="streamWriter"></param>
        /// <param name="stockReceipt"></param>
        public void AddDetails(StreamWriter streamWriter, DataSet dataSet, int type)
        {
            int i = 0;
            //Add header values
            int count  = dataSet.Tables[0].Columns.Count;
            int length = (count * 12) + count + 20 + 6;

            streamWriter.WriteLine("-" + report.AddLine(length));
            streamWriter.Write(" ");
            foreach (DataColumn dataColumn in dataSet.Tables[0].Columns)
            {
                streamWriter.Write(report.StringFormat(dataColumn.ColumnName, i == 0 ? 20 : i > 0 && i <= 2 ? 15 : 12, i <= 2 ? 2 : 1));
                i++;
            }
            streamWriter.Write("    Total   |");
            streamWriter.WriteLine(" ");
            streamWriter.WriteLine("-" + report.AddLine(length));
            foreach (DataRow item in dataSet.Tables[0].Rows)
            {
                i = 0;
                decimal Total  = 0;
                decimal dTotal = 0;
                streamWriter.Write(" ");
                for (int k = 0; k < count; k++)
                {
                    var result = report.StringFormatWithEmpty(Convert.ToString(item[k]));
                    if (i <= 2 && type == 0)
                    {
                        streamWriter.Write(report.StringFormat(result.Item1, i == 0 ? 20 : i > 0 && i <= 2 ? 15 : 12, i <= 2 ? 2 : 1));
                    }
                    else if (i <= 3 && type == 1)
                    {
                        streamWriter.Write(report.StringFormat(result.Item1, i == 0 ? 20 : i > 0 && i <= 2 ? 15 : 12, i <= 3 ? 2 : 1));
                    }
                    else if (i <= 1 && type == 2)
                    {
                        streamWriter.Write(report.StringFormat(result.Item1, i == 0 ? 20 : i > 0 && i <= 1 ? 15 : 12, i <= 1 ? 2 : 1));
                    }

                    if (i > 2 && type == 0)
                    {
                        dTotal = (result.Item2 == true ? Convert.ToDecimal(result.Item1) : 0);
                        Total  = Total + dTotal;
                        streamWriter.Write(report.StringFormat(report.DecimalformatForWeight(Convert.ToString(dTotal)), i == 0 ? 20 : i > 0 && i <= 2 ? 15 : 12, i <= 2 ? 2 : 1));
                    }
                    else if (i > 3 && type == 1)
                    {
                        dTotal = (result.Item2 == true ? Convert.ToDecimal(result.Item1) : 0);
                        Total  = Total + dTotal;
                        streamWriter.Write(report.StringFormat(report.DecimalformatForWeight(Convert.ToString(dTotal)), i == 0 ? 20 : i > 0 && i <= 2 ? 15 : 12, i <= 3 ? 2 : 1));
                    }
                    else if (i > 1 && type == 2)
                    {
                        dTotal = (result.Item2 == true ? Convert.ToDecimal(result.Item1) : 0);
                        Total  = Total + dTotal;
                        streamWriter.Write(report.StringFormat(report.DecimalformatForWeight(Convert.ToString(dTotal)), i == 0 ? 20 : i > 0 && i <= 2 ? 15 : 12, i <= 1 ? 2 : 1));
                    }
                    i++;
                }
                //Total
                streamWriter.Write(report.StringFormat(report.DecimalformatForWeight(Convert.ToString(Total)), 12, 1));
                streamWriter.WriteLine(" ");
            }
            streamWriter.WriteLine("-" + report.AddLine(length));
        }