Beispiel #1
0
        /// <summary>
        /// Add receipt item details
        /// </summary>
        /// <param name="streamWriter"></param>
        /// <param name="stockIssuesEntity"></param>
        private void AddDetails(StreamWriter streamWriter, List <StackCardEntity> stackCardEntities)
        {
            int    i = 1;
            string Fromdate = string.Empty;
            string Todate = string.Empty;
            string TotalReceiptBags = string.Empty, TotalIssuesBags = string.Empty;
            string TotalReceiptQuantity = string.Empty, TotalIssuesQuantity = string.Empty;

            foreach (var item in stackCardEntities)
            {
                if (i == 1)
                {
                    Fromdate = item.AckDate;
                }

                if (item.AckDate == "Total")
                {
                    streamWriter.WriteLine("----|--------------------------------|-----------------------------------------|");
                    streamWriter.Write(report.StringFormatWithoutPipe(item.AckDate, 15, 1));
                    streamWriter.Write(report.StringFormatWithoutPipe(report.StringFormatWithEmpty(item.ReceiptBags).Item1, 5, 1));
                    streamWriter.Write(report.StringFormat(report.StringFormatWithEmpty(item.ReceiptQuantity).Item1, 15, 1));
                    streamWriter.Write(report.StringFormatWithoutPipe(report.StringFormatWithEmpty(item.IssuesBags).Item1, 5, 2));
                    streamWriter.Write(report.StringFormatWithoutPipe(report.StringFormatWithEmpty(item.IssuesQuantity).Item1, 15, 1));
                    streamWriter.Write(report.StringFormat(report.StringFormatWithEmpty(item.ClosingBalance).Item1, 19, 1));
                    streamWriter.WriteLine(" ");
                    streamWriter.WriteLine("-------------------------------------------------------------------------------|");
                    TotalReceiptBags     = item.ReceiptBags;
                    TotalIssuesBags      = item.IssuesBags;
                    TotalReceiptQuantity = item.ReceiptQuantity;
                    TotalIssuesQuantity  = item.IssuesQuantity;
                    break;
                }
                Todate = item.AckDate;
                streamWriter.Write(report.StringFormat(i.ToString(), 4, 1));
                streamWriter.Write(report.StringFormatWithoutPipe(report.FormatDirectDate(item.AckDate), 10, 1));
                streamWriter.Write(report.StringFormatWithoutPipe(report.StringFormatWithEmpty(item.ReceiptBags).Item1, 5, 1));
                streamWriter.Write(report.StringFormat(report.StringFormatWithEmpty(item.ReceiptQuantity).Item1, 15, 1));
                streamWriter.Write(report.StringFormatWithoutPipe(report.StringFormatWithEmpty(item.IssuesBags).Item1, 5, 1));
                streamWriter.Write(report.StringFormatWithoutPipe(report.StringFormatWithEmpty(item.IssuesQuantity).Item1, 15, 1));
                streamWriter.Write(report.StringFormat(report.StringFormatWithEmpty(item.ClosingBalance).Item1, 19, 1));
                streamWriter.WriteLine(" ");

                i = i + 1;
            }
            streamWriter.WriteLine(" ");
            streamWriter.WriteLine("                                                Bags     Quantity");
            streamWriter.WriteLine("-------------------------------------------------------------------------------|");
            streamWriter.Write("                                  Total Receipt   ");
            streamWriter.Write(report.StringFormatWithoutPipe(TotalReceiptBags, 8, 2));
            streamWriter.Write(report.StringFormatWithoutPipe(TotalReceiptQuantity, 13, 2));
            streamWriter.WriteLine("");
            streamWriter.Write("                                  Total Issues    ");
            streamWriter.Write(report.StringFormatWithoutPipe(TotalIssuesBags, 8, 2));
            streamWriter.Write(report.StringFormatWithoutPipe(TotalIssuesQuantity, 13, 2));
            streamWriter.WriteLine("");
            streamWriter.WriteLine("-------------------------------------------------------------------------------|");
            streamWriter.Write("                                       Balance    ");
            streamWriter.Write(report.StringFormatWithoutPipe(GetDifference(TotalReceiptBags, TotalIssuesBags, 1), 8, 2));
            streamWriter.Write(report.StringFormatWithoutPipe(GetDifference(TotalReceiptQuantity, TotalIssuesQuantity, 2), 13, 2));
            streamWriter.WriteLine("");
            streamWriter.WriteLine("-------------------------------------------------------------------------------|");
            streamWriter.WriteLine("-------------------------------------------------------------------------------|");
            streamWriter.WriteLine("                                  FROM DATE    TODATE     TOTAL DAYS");
            streamWriter.Write("                Period of Storage ");
            streamWriter.Write(report.StringFormatWithoutPipe(report.FormatDirectDate(Fromdate), 12, 2));
            streamWriter.Write(report.StringFormatWithoutPipe(report.FormatDirectDate(Todate), 12, 2));
            streamWriter.Write(report.StringFormatWithoutPipe(report.GetDays(Fromdate, Todate), 12, 2));
            streamWriter.WriteLine("");
            streamWriter.WriteLine("-------------------------------------------------------------------------------|");
            streamWriter.WriteLine((char)12);
        }