public void SNO_IN(string date_1, string date_2, System.Data.DataTable dt) { var GR = new General_Reestr(); string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\СНО Приход.xlsx"; using (SLDocument sl = new SLDocument(path)) { sl.SelectWorksheet("СНО Приход"); sl.SetCellValue("B1", "Приход СНО в ТОО \"Batys Petroleum\" за период с " + date_1 + " по " + date_2); for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 1; j < dt.Columns.Count; j++) { if (j == 1) { sl.SetCellValue(i + 4, j, Convert.ToDecimal(dt.Rows[i][j].ToString())); sl.SetCellStyle(i + 4, j, GR.FormattingExcelCells(sl, true)); } else { sl.SetCellStyle(i + 4, j + 1, GR.FormattingExcelCells(sl, true)); if (j > 1 && j < 4) { sl.SetCellValue(i + 4, j + 1, Convert.ToDecimal(dt.Rows[i][j].ToString())); } else { sl.SetCellValue(i + 4, j + 1, dt.Rows[i][j].ToString()); } } } sl.SetCellValue(i + 4, 2, $"=C{i + 4} + D{i + 4}"); sl.SetCellStyle(i + 4, 2, GR.FormattingExcelCells(sl, true)); //backgroundWorker1.ReportProgress(i); } for (int j = 0; j < dt.Columns.Count; j++) { sl.SetCellStyle(dt.Rows.Count + 4, j + 1, GR.FormattingExcelCells(sl, true)); } sl.SetCellValue(dt.Rows.Count + 4, 1, "Итог"); sl.SetCellValue(dt.Rows.Count + 4, 2, $"=SUM(B{4}:C{dt.Rows.Count + 3})"); sl.SetCellValue(dt.Rows.Count + 4, 3, $"=SUM(C{4}:C{dt.Rows.Count + 3})"); sl.SetCellValue(dt.Rows.Count + 4, 4, $"=SUM(D{4}:D{dt.Rows.Count + 3})"); sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\СНО Приход.xlsx"); } dt.Clear(); Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\СНО Приход.xlsx"); }
public void AUTN_Report(System.Data.DataTable dt) { var GR = new General_Reestr(); string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Реестр АУТН.xlsx"; using (SLDocument sl = new SLDocument(path)) { sl.SelectWorksheet("АУТН"); for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dt.Columns.Count; j++) { sl.SetCellValue(i + 3, 1, i); sl.SetCellStyle(i + 3, 1, GR.FormattingExcelCells(sl, true)); if (j == 1) { sl.SetCellValue(i + 3, j + 2, Convert.ToInt32(dt.Rows[i][j].ToString())); sl.SetCellStyle(i + 3, j + 2, GR.FormattingExcelCells(sl, true)); } else { sl.SetCellValue(i + 3, j + 2, dt.Rows[i][j].ToString()); sl.SetCellStyle(i + 3, j + 2, GR.FormattingExcelCells(sl, true)); } } //backgroundWorker.ReportProgress(i); } sl.AutoFitColumn(1, 9); sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\Реестр АУТН.xlsx"); } dt.Clear(); Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\Реестр АУТН.xlsx"); }
public void TBS(string date_1, string date_2, System.Data.DataTable dt) { var GR = new General_Reestr(); string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Итог по станции.xlsx"; using (SLDocument sl = new SLDocument(path)) { sl.SelectWorksheet("Итоговая справка"); sl.SetCellValue("B6", "c " + date_1 + " по " + date_2 + "на ТОО \"Batys Petroleum\""); var val = dt.Rows.Count * 2 + 11; sl.CopyCell("B13", "H24", "B" + val, true); int item = 0; //Кол.во услуг int total = 0; //Сумм * Кол.во double final_sum = 0; for (int i = 0; i < dt.Rows.Count; i++) { if (i % 2 == 0) { var k = 11 + item; sl.MergeWorksheetCells(i + k, 2, i + k, 8); for (int j = 0; j < dt.Columns.Count; j++) { if (j == 0) { sl.SetCellValue(i + k, j + 2, dt.Rows[i][j].ToString()); sl.SetCellStyle(i + k, j + 2, GR.FormattingExcelCells(sl, false)); } else { sl.SetCellValue(i + k, j + 8, Convert.ToDecimal(dt.Rows[i][j].ToString())); sl.SetCellStyle(i + k, j + 8, GR.FormattingExcelCells(sl, false)); } } } else { var k = 11 + item; //Excel.Range range = worksheet.Range[worksheet.Cells[i + k, 2], worksheet.Cells[i + k, 8]]; //range.Merge(); sl.MergeWorksheetCells(i + k, 2, i + k, 8); //FormattingExcelCells(range, false, false); for (int j = 0; j < dt.Columns.Count; j++) { if (j == 0) { sl.SetCellValue(i + k, j + 2, dt.Rows[i][j].ToString()); sl.SetCellStyle(i + k, j + 2, GR.FormattingExcelCells(sl, false)); } else { sl.SetCellValue(i + k, j + 8, Convert.ToDecimal(dt.Rows[i][j].ToString())); sl.SetCellStyle(i + k, j + 8, GR.FormattingExcelCells(sl, false)); } } } final_sum += int.Parse(dt.Rows[i][1].ToString()) * double.Parse(dt.Rows[i][2].ToString());; if (i < dt.Rows.Count) { total += int.Parse(dt.Rows[i][1].ToString()); } else { continue; } //backgroundWorker.ReportProgress(i); item++; } //Кол.во обработанных sl.SetCellValue("I8", total); //Итоговая сумма sl.SetCellValue(dt.Rows.Count + 11 + item, 10, final_sum); sl.SetCellStyle(dt.Rows.Count + 11 + item, 10, GR.FormattingExcelCells(sl, false)); sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\Итог по станции.xlsx"); } dt.Clear(); Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\Итог по станции.xlsx"); }
public void TotalByCompany(string date_1, string date_2, object comapany, string company_name, string dates_1, string dates_2) { var GR = new General_Reestr(); DataTable dataTable, Itog_Rep; string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Реестр за арендованных и собственных вагон-цистерн компании.xlsx"; using (SLDocument sl = new SLDocument(path)) { sl.SelectWorksheet("ТОО Казыкурт"); sl.RenameWorksheet("ТОО Казыкурт", "Реестр"); string Refresh = "dbo.GetReportRenderedServices_v1 '" + date_1 + "','" + date_2 + "','" + comapany + "'"; dataTable = DbConnection.DBConnect(Refresh); string GetCountServiceCost = "exec dbo.Itog_Report '" + date_1 + "','" + date_2 + "','" + comapany + "'"; Itog_Rep = DbConnection.DBConnect(GetCountServiceCost); sl.SetCellValue("F10", company_name); sl.SetCellValue("F12", "в ТОО \"Batys Petroleum\"" + dates_1 + " по " + dates_2); var val = dataTable.Rows.Count + 24 + Itog_Rep.Rows.Count; sl.CopyCell("B18", "G24", "B" + val, true); sl.ImportDataTable(16, 1, dataTable, false); sl.CopyCell("W16", "W" + Convert.ToString(dataTable.Rows.Count + 16), "X16", true); for (int i = 0; i < dataTable.Rows.Count; i++) { for (int j = 1; j <= dataTable.Columns.Count + 1; j++) { sl.SetCellStyle(i + 16, j, GR.FormattingExcelCells(sl, true)); } } sl.SetCellValue(dataTable.Rows.Count + 19, 2, "=F12"); sl.SetCellStyle(dataTable.Rows.Count + 19, 2, GR.FormattingExcelCells(sl, false)); sl.SetCellValue(dataTable.Rows.Count + 20, 2, "Всего обработано вагонов - цистерн " + company_name + " по видам операций:"); sl.SetCellStyle(dataTable.Rows.Count + 20, 2, GR.FormattingExcelCells(sl, false)); //Итоговая сводка int rowcount = 0; int total = 0; double EndSum = 0; for (int i = 0; i < Itog_Rep.Rows.Count; i++) { rowcount++; double val1 = 1; for (int j = 0; j < Itog_Rep.Columns.Count; j++) { if (j == 0) { sl.SetCellValue(i + dataTable.Rows.Count + 21 + rowcount, j + 2, Itog_Rep.Rows[i][j].ToString()); sl.SetCellStyle(i + dataTable.Rows.Count + 21 + rowcount, j + 2, GR.FormattingExcelCells(sl, false)); } else { val1 = val1 * double.Parse(Itog_Rep.Rows[i][j].ToString()); sl.SetCellValue(i + dataTable.Rows.Count + 21 + rowcount, j + 12, Convert.ToDecimal(Itog_Rep.Rows[i][j].ToString())); sl.SetCellStyle(i + dataTable.Rows.Count + 21 + rowcount, j + 12, GR.FormattingExcelCells(sl, false)); } } EndSum += val1; } sl.SetCellValue(dataTable.Rows.Count + 20, 12, dataTable.Rows.Count); sl.SetCellStyle(dataTable.Rows.Count + 20, 12, GR.FormattingExcelCells(sl, false)); //Итоговая сумма sl.SetCellValue(val, 4, EndSum); sl.SetCellStyle(val, 4, GR.FormattingExcelCells(sl, false)); sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр за арендованных и собственных вагон-цистерн компании.xlsx"); } dataTable.Clear(); Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр за арендованных и собственных вагон-цистерн компании.xlsx"); }
public void SNO_OUT(string date_1, string date_2, System.Data.DataTable dt) { var GR = new General_Reestr(); string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\СНО Реализ.xlsx"; using (SLDocument sl = new SLDocument(path)) { sl.SelectWorksheet("СНО Реализация"); sl.SetCellValue("B3", "в ТОО \"Batys Petroleum\" реализация СНО за период с " + date_1 + " по " + date_2); for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 2; j < dt.Columns.Count; j++) { if (j >= 2 && j <= 3) { sl.SetCellValue(i + 6, j - 1, dt.Rows[i][j].ToString()); sl.SetCellStyle(i + 6, j - 1, GR.FormattingExcelCells(sl, true)); } else { if (j > 3 && j <= 6) { sl.SetCellValue(i + 6, j - 1, Convert.ToDecimal(dt.Rows[i][j].ToString())); sl.SetCellStyle(i + 6, j - 1, GR.FormattingExcelCells(sl, true)); } else if (j == 8) { sl.SetCellValue(i + 6, j - 2, Convert.ToDecimal(dt.Rows[i][j].ToString())); sl.SetCellStyle(i + 6, j - 2, GR.FormattingExcelCells(sl, true)); } else if (j == 9) { sl.SetCellValue(i + 6, j - 2, dt.Rows[i][j].ToString()); sl.SetCellStyle(i + 6, j - 2, GR.FormattingExcelCells(sl, true)); } } } //backgroundWorker1.ReportProgress(i); } for (int j = 0; j < dt.Columns.Count - 2; j++) { sl.SetCellStyle(dt.Rows.Count + 6, j, GR.FormattingExcelCells(sl, true)); } sl.SetCellValue(dt.Rows.Count + 6, 1, "Итог"); sl.SetCellValue(dt.Rows.Count + 6, 3, $"=SUM(C{6}:C{dt.Rows.Count + 5})"); sl.SetCellValue(dt.Rows.Count + 6, 5, $"=SUM(E{6}:E{dt.Rows.Count + 5})"); sl.SetCellValue(dt.Rows.Count + 6, 6, $"=SUM(F{6}:F{dt.Rows.Count + 5})"); sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\СНО Реализация.xlsx"); } dt.Clear(); Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\СНО Реализация.xlsx"); }
public void TotalByCompany(string date_1, string date_2, object comapany, string company_name, string dates_1, string dates_2) { var GR = new General_Reestr(); DataTable dataTable, Itog_Rep; string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Реестр за арендованных и собственных вагон-цистерн компании.xlsx"; using (SLDocument sl = new SLDocument(path)) { sl.SelectWorksheet("ТОО Казыкурт"); sl.RenameWorksheet("ТОО Казыкурт", "Реестр"); string Refresh = "dbo.GetReportRenderedServices_v1 '" + date_1 + "','" + date_2 + "','" + comapany + "'"; dataTable = DbConnection.DBConnect(Refresh); string GetCountServiceCost = "exec dbo.Itog_Report '" + date_1 + "','" + date_2 + "','" + comapany + "'"; Itog_Rep = DbConnection.DBConnect(GetCountServiceCost); sl.SetCellValue("F10", company_name); sl.SetCellValue("F12", "в ТОО \"Ертыс Сервис\"" + dates_1 + " по " + dates_2); var val = dataTable.Rows.Count + 18; sl.CopyCell("B18", "G24", "B" + val, true); sl.ImportDataTable(16, 1, dataTable, false); sl.CopyCell("Z16", "Z" + Convert.ToString(dataTable.Rows.Count + 16), "AA16", true); for (int i = 0; i < dataTable.Rows.Count; i++) { for (int j = 1; j <= dataTable.Columns.Count + 1; j++) { sl.SetCellStyle(i + 16, j, GR.FormattingExcelCells(sl, true)); if (j == 13 | j == 14 | j == 17 | j == 23 | j == 24) { SLStyle style = sl.CreateStyle(); style.FormatCode = "yyyy/mm/dd hh:mm:ss"; sl.SetColumnStyle(j, style); } } } double EndSum = 0; int rowcount = 0; for (int i = 0; i < Itog_Rep.Rows.Count; i++) { rowcount++; double val1 = 1; for (int j = 0; j < Itog_Rep.Columns.Count; j++) { if (j == 0) { sl.SetCellValue(i + dataTable.Rows.Count + 19 + rowcount, j + 2, Itog_Rep.Rows[i][j].ToString()); sl.SetCellStyle(i + dataTable.Rows.Count + 19 + rowcount, j + 2, GR.FormattingExcelCells(sl, false)); } else { val1 = val1 * double.Parse(Itog_Rep.Rows[i][j].ToString()); sl.SetCellValue(i + dataTable.Rows.Count + 19 + rowcount, j + 10, Convert.ToDecimal(Itog_Rep.Rows[i][j].ToString())); sl.SetCellStyle(i + dataTable.Rows.Count + 19 + rowcount, j + 10, GR.FormattingExcelCells(sl, false)); } } EndSum += val1; } //Итоговая сумма sl.SetCellValue(val, 4, EndSum); sl.SetCellStyle(val, 4, GR.FormattingExcelCells(sl, false)); sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр за арендованных и собственных вагон-цистерн компании.xlsx"); } dataTable.Clear(); Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр за арендованных и собственных вагон-цистерн компании.xlsx"); }
public void TBS(string date_1, string date_2, System.Data.DataTable dt) { var GR = new General_Reestr(); string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Итог по станции.xlsx"; using (SLDocument sl = new SLDocument(path)) { sl.SelectWorksheet("Итоговая справка"); sl.SetCellValue("B6", "c " + date_1 + " по " + date_2); var val = dt.Rows.Count * 2 + 12; sl.CopyCell("B13", "H20", "B" + val, true); int item = 0; int total = 0; double final_sum = 0; for (int i = 0; i < dt.Rows.Count; i++) { if (i % 2 == 0) { var k = 11 + item; sl.MergeWorksheetCells(i + k, 2, i + k, 8); for (int j = 0; j < dt.Columns.Count; j++) { if (j == 0) { sl.SetCellValue(i + k, j + 2, dt.Rows[i][j].ToString()); sl.SetCellStyle(i + k, j + 2, GR.FormattingExcelCells(sl, false)); } else { sl.SetCellValue(i + k, j + 8, Convert.ToDecimal(dt.Rows[i][j].ToString())); sl.SetCellStyle(i + k, j + 8, GR.FormattingExcelCells(sl, false)); } } } else { var k = 11 + item; sl.MergeWorksheetCells(i + k, 2, i + k, 8); for (int j = 0; j < dt.Columns.Count; j++) { if (j == 0) { sl.SetCellValue(i + k, j + 2, dt.Rows[i][j].ToString()); sl.SetCellStyle(i + k, j + 2, GR.FormattingExcelCells(sl, false)); } else { sl.SetCellValue(i + k, j + 8, Convert.ToDecimal(dt.Rows[i][j].ToString())); sl.SetCellStyle(i + k, j + 8, GR.FormattingExcelCells(sl, false)); } } } item++; final_sum += int.Parse(dt.Rows[i][1].ToString()) * double.Parse(dt.Rows[i][2].ToString());; if (i < dt.Rows.Count && dt.Rows[i][0].ToString() != "Текущий отцепочный ремонт горячей обработкой" && dt.Rows[i][0].ToString() != "Текущий отцепочный ремонт" && dt.Rows[i][0].ToString() != "Очистка от знака опастности") { total += int.Parse(dt.Rows[i][1].ToString()); } else { continue; } } //Кол.во обработанных sl.SetCellValue("I8", total); //Итоговая сумма sl.SetCellValue(dt.Rows.Count + 12 + item, 10, final_sum); sl.SetCellStyle(dt.Rows.Count + 12 + item, 10, GR.FormattingExcelCells(sl, false)); sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\Итог по станции.xlsx"); } dt.Clear(); Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\Итог по станции.xlsx"); }
public void TotalByCompany(string date_1, string date_2, object comapany, string company_name, string dates_1, string dates_2) { var GR = new General_Reestr(); DataTable dataTable, Itog_Rep; string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Реестр за арендованных и собственных вагон-цистерн компании.xlsx"; using (SLDocument sl = new SLDocument(path)) { sl.SelectWorksheet("ТОО Казыкурт"); sl.RenameWorksheet("ТОО Казыкурт", "Реестр"); string Refresh = "dbo.GetReportRenderedServices_v1 '" + date_1 + "','" + date_2 + "','" + comapany + "'"; dataTable = DbConnection.DBConnect(Refresh); string GetCountServiceCost = "exec dbo.Itog_Report '" + date_1 + "','" + date_2 + "','" + comapany + "'"; Itog_Rep = DbConnection.DBConnect(GetCountServiceCost); sl.SetCellValue("C4", company_name); sl.SetCellValue("C6", "в ТОО Казыгурт-Юг c " + dates_1 + " по " + dates_2); var val = dataTable.Rows.Count + 16 + Itog_Rep.Rows.Count * 2; sl.CopyCell("B13", "K20", "B" + val, true); sl.ImportDataTable(10, 1, dataTable, false); sl.CopyCell("E10", "R" + Convert.ToString(dataTable.Rows.Count + 10), "G10", true); for (int i = 0; i < dataTable.Rows.Count; i++) { for (int j = 1; j < dataTable.Columns.Count + 3; j++) { sl.SetCellStyle(i + 10, j, GR.FormattingExcelCells(sl, true)); } } sl.SetCellValue(dataTable.Rows.Count + 12, 2, "=C6"); sl.SetCellStyle(dataTable.Rows.Count + 12, 2, GR.FormattingExcelCells(sl, false)); sl.SetCellValue(dataTable.Rows.Count + 14, 2, "Всего обработано вагонов - цистерн " + company_name + " по видам операций:"); sl.SetCellStyle(dataTable.Rows.Count + 14, 2, GR.FormattingExcelCells(sl, false)); //Итоговая сводка int rowcount = 0; int total = 0; double EndSum = 0; for (int i = 0; i < Itog_Rep.Rows.Count; i++) { rowcount++; double val1 = 1; for (int j = 0; j < Itog_Rep.Columns.Count; j++) { if (j == 0) { sl.SetCellValue(i + dataTable.Rows.Count + 15 + rowcount, j + 2, Itog_Rep.Rows[i][j].ToString()); sl.SetCellStyle(i + dataTable.Rows.Count + 15 + rowcount, j + 2, GR.FormattingExcelCells(sl, false)); } else { val1 = val1 * double.Parse(Itog_Rep.Rows[i][j].ToString()); sl.SetCellValue(i + dataTable.Rows.Count + 15 + rowcount, j + 12, Convert.ToDecimal(Itog_Rep.Rows[i][j].ToString())); sl.SetCellStyle(i + dataTable.Rows.Count + 15 + rowcount, j + 12, GR.FormattingExcelCells(sl, false)); } } EndSum += val1; if (i < Itog_Rep.Rows.Count && Itog_Rep.Rows[i][0].ToString() != "Текущий отцепочный ремонт горячей обработкой" && Itog_Rep.Rows[i][0].ToString() != "Текущий отцепочный ремонт" && Itog_Rep.Rows[i][0].ToString() != "Очистка от знака опастности") { total += int.Parse(Itog_Rep.Rows[i][1].ToString()); } else { continue; } } //sl.SetCellValue(dataTable.Rows.Count + 14, 13, total); sl.SetCellValue(dataTable.Rows.Count + 14, 13, dataTable.Rows.Count); sl.SetCellStyle(dataTable.Rows.Count + 14, 13, GR.FormattingExcelCells(sl, false)); //Итоговая сумма sl.SetCellValue(dataTable.Rows.Count + Itog_Rep.Rows.Count * 2 + 16, 14, EndSum); sl.SetCellStyle(dataTable.Rows.Count + Itog_Rep.Rows.Count * 2 + 16, 14, GR.FormattingExcelCells(sl, false)); sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр за арендованных и собственных вагон-цистерн компании.xlsx"); } dataTable.Clear(); Itog_Rep.Clear(); Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр за арендованных и собственных вагон-цистерн компании.xlsx"); }