/// <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); }