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