diff --git a/Controllers/StudentTotalCampus.Controller.cs b/Controllers/StudentTotalCampus.Controller.cs index 1499134..c717264 100644 --- a/Controllers/StudentTotalCampus.Controller.cs +++ b/Controllers/StudentTotalCampus.Controller.cs @@ -143,38 +143,48 @@ namespace rmutr_report.Controllers { foreach (var header in _std.header_data) { + decimal? sum1 = header.male1 + header.female1; + decimal? sum2 = header.male2 + header.female2; + decimal? sum3 = header.male3 + header.female3; + decimal? sum4 = header.male4 + header.female4; + decimal? sum5 = header.male5 + header.female5; + decimal? sum6 = header.male6 + header.female6; + + decimal? sumroom = header.room1 + header.room2 +header.room3 + header.room4 +header.room5 + header.room6; + + if (header.filter == 1) { ws.Cell(row, 1).Value = header.header_name; ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; @@ -200,32 +210,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = detail.name; ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 4).Value = detail.female1; - ws.Cell(row, 5).Value = detail.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 8).Value = detail.female2; - ws.Cell(row, 9).Value = detail.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 12).Value = detail.female3; - ws.Cell(row, 13).Value = detail.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 16).Value = detail.female4; - ws.Cell(row, 17).Value = detail.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 20).Value = detail.female5; - ws.Cell(row, 21).Value = detail.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 24).Value = detail.female6; - ws.Cell(row, 25).Value = detail.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 28).Value = detail.female7; - ws.Cell(row, 29).Value = detail.total7; - ws.Cell(row, 30).Value = detail.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; @@ -251,32 +261,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; @@ -300,32 +310,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 13).Value = header.total3; - ws.Cell(row, 14).Value = header.room3; + ws.Cell(row, 14).Value = sum3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; @@ -349,32 +359,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.BabyBlue; @@ -397,32 +407,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = detail.name; ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 4).Value = detail.female1; - ws.Cell(row, 5).Value = detail.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 8).Value = detail.female2; - ws.Cell(row, 9).Value = detail.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 12).Value = detail.female3; - ws.Cell(row, 13).Value = detail.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 16).Value = detail.female4; - ws.Cell(row, 17).Value = detail.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 20).Value = detail.female5; - ws.Cell(row, 21).Value = detail.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 24).Value = detail.female6; - ws.Cell(row, 25).Value = detail.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 28).Value = detail.female7; - ws.Cell(row, 29).Value = detail.total7; - ws.Cell(row, 30).Value = detail.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; @@ -446,36 +456,43 @@ namespace rmutr_report.Controllers { foreach (var detail in header.data) { + decimal? sums1 = detail.male1 + detail.female1; + decimal? sums2 = detail.male2 + detail.female2; + decimal? sums3 = detail.male3 + detail.female3; + decimal? sums4 = detail.male4 + detail.female4; + decimal? sums5 = detail.male5 + detail.female5; + decimal? sums6 = detail.male6 + detail.female6; + decimal? sumsroom = detail.room1 + detail.room2 +detail.room3 + detail.room4 +detail.room5 + detail.room6; ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 4).Value = detail.female1; - ws.Cell(row, 5).Value = detail.total1; + ws.Cell(row, 5).Value = sums1; ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 8).Value = detail.female2; - ws.Cell(row, 9).Value = detail.total2; + ws.Cell(row, 9).Value = sums2; ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 12).Value = detail.female3; - ws.Cell(row, 13).Value = detail.total3; + ws.Cell(row, 13).Value = sums5; ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 16).Value = detail.female4; - ws.Cell(row, 17).Value = detail.total4; + ws.Cell(row, 17).Value = sums4; ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 20).Value = detail.female5; - ws.Cell(row, 21).Value = detail.total5; + ws.Cell(row, 21).Value = sums5; ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 24).Value = detail.female6; - ws.Cell(row, 25).Value = detail.total6; + ws.Cell(row, 25).Value = sums6; ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 28).Value = detail.female7; - ws.Cell(row, 29).Value = detail.total7; - ws.Cell(row, 30).Value = detail.room7; + ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6; + ws.Cell(row, 30).Value = sumsroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; // ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; @@ -498,32 +515,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = @@ -543,36 +560,44 @@ namespace rmutr_report.Controllers { foreach (var detail in header.data) { + decimal? sums1 = detail.male1 + detail.female1; + decimal? sums2 = detail.male2 + detail.female2; + decimal? sums3 = detail.male3 + detail.female3; + decimal? sums4 = detail.male4 + detail.female4; + decimal? sums5 = detail.male5 + detail.female5; + decimal? sums6 = detail.male6 + detail.female6; + decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 + + detail.room5 + detail.room5 + detail.room6; ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 4).Value = detail.female1; - ws.Cell(row, 5).Value = detail.total1; + ws.Cell(row, 5).Value = sums1; ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 8).Value = detail.female2; - ws.Cell(row, 9).Value = detail.total2; + ws.Cell(row, 9).Value = sums2; ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 12).Value = detail.female3; - ws.Cell(row, 13).Value = detail.total3; + ws.Cell(row, 13).Value = sums3; ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 16).Value = detail.female4; - ws.Cell(row, 17).Value = detail.total4; + ws.Cell(row, 17).Value = sums4; ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 20).Value = detail.female5; - ws.Cell(row, 21).Value = detail.total5; + ws.Cell(row, 21).Value = sums5; ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 24).Value = detail.female6; - ws.Cell(row, 25).Value = detail.total6; + ws.Cell(row, 25).Value = sums6; ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 28).Value = detail.female7; - ws.Cell(row, 29).Value = detail.total7; - ws.Cell(row, 30).Value = detail.room7; + ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6; + ws.Cell(row, 30).Value = sumsroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; @@ -597,32 +622,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.White; @@ -643,36 +668,44 @@ namespace rmutr_report.Controllers { foreach (var detail in header.data) { + decimal? sums1 = detail.male1 + detail.female1; + decimal? sums2 = detail.male2 + detail.female2; + decimal? sums3 = detail.male3 + detail.female3; + decimal? sums4 = detail.male4 + detail.female4; + decimal? sums5 = detail.male5 + detail.female5; + decimal? sums6 = detail.male6 + detail.female6; + decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 + + detail.room5 + detail.room5 + detail.room6; ws.Cell(row, 1).Value = rowno; ws.Cell(row, 2).Value = detail.name; ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 4).Value = detail.female1; - ws.Cell(row, 5).Value = detail.total1; + ws.Cell(row, 5).Value = sums1; ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 8).Value = detail.female2; - ws.Cell(row, 9).Value = detail.total2; + ws.Cell(row, 9).Value = sums2; ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 12).Value = detail.female3; - ws.Cell(row, 13).Value = detail.total3; + ws.Cell(row, 13).Value = sums3; ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 16).Value = detail.female4; - ws.Cell(row, 17).Value = detail.total4; + ws.Cell(row, 17).Value = sums4; ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 20).Value = detail.female5; - ws.Cell(row, 21).Value = detail.total5; + ws.Cell(row, 21).Value = sums5; ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 24).Value = detail.female6; - ws.Cell(row, 25).Value = detail.total6; + ws.Cell(row, 25).Value = sums6; ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 28).Value = detail.female7; - ws.Cell(row, 29).Value = detail.total7; - ws.Cell(row, 30).Value = detail.room7; + ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6; + ws.Cell(row, 30).Value = sumsroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; diff --git a/Controllers/SummaryStudent.Controller.cs b/Controllers/SummaryStudent.Controller.cs index 0708507..57c0372 100644 --- a/Controllers/SummaryStudent.Controller.cs +++ b/Controllers/SummaryStudent.Controller.cs @@ -143,38 +143,46 @@ namespace rmutr_report.Controllers { foreach (var header in _std.header_data) { + decimal? sum1 = header.male1 + header.female1; + decimal? sum2 = header.male2 + header.female2; + decimal? sum3 = header.male3 + header.female3; + decimal? sum4 = header.male4 + header.female4; + decimal? sum5 = header.male5 + header.female5; + decimal? sum6 = header.male6 + header.female6; + decimal? sumroom = header.room1 + header.room2 +header.room3 + header.room4 +header.room5 + header.room6; + if (header.filter == 1) { ws.Cell(row, 1).Value = header.header_name; ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; @@ -250,32 +258,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; @@ -299,32 +307,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; @@ -349,32 +357,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.White; @@ -446,32 +454,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; @@ -494,32 +502,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum5; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.MintGreen; @@ -540,36 +548,44 @@ namespace rmutr_report.Controllers { foreach (var detail in header.data) { + decimal? sums1 = detail.male1 + detail.female1; + decimal? sums2 = detail.male2 + detail.female2; + decimal? sums3 = detail.male3 + detail.female3; + decimal? sums4 = detail.male4 + detail.female4; + decimal? sums5 = detail.male5 + detail.female5; + decimal? sums6 = detail.male6 + detail.female6; + decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 + + detail.room5 + detail.room6; ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 4).Value = detail.female1; - ws.Cell(row, 5).Value = detail.total1; + ws.Cell(row, 5).Value = sums1; ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 8).Value = detail.female2; - ws.Cell(row, 9).Value = detail.total2; + ws.Cell(row, 9).Value = sums2; ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 12).Value = detail.female3; - ws.Cell(row, 13).Value = detail.total3; + ws.Cell(row, 13).Value = sums3; ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 16).Value = detail.female4; - ws.Cell(row, 17).Value = detail.total4; + ws.Cell(row, 17).Value = sums4; ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 20).Value = detail.female5; - ws.Cell(row, 21).Value = detail.total5; + ws.Cell(row, 21).Value = sums5; ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 24).Value = detail.female6; - ws.Cell(row, 25).Value = detail.total6; + ws.Cell(row, 25).Value = sums6; ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 28).Value = detail.female7; - ws.Cell(row, 29).Value = detail.total7; - ws.Cell(row, 30).Value = detail.room7; + ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6; + ws.Cell(row, 30).Value = sumsroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; @@ -590,32 +606,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.BabyBlue; @@ -636,36 +652,44 @@ namespace rmutr_report.Controllers { foreach (var detail in header.data) { + decimal? sums1 = detail.male1 + detail.female1; + decimal? sums2 = detail.male2 + detail.female2; + decimal? sums3 = detail.male3 + detail.female3; + decimal? sums4 = detail.male4 + detail.female4; + decimal? sums5 = detail.male5 + detail.female5; + decimal? sums6 = detail.male6 + detail.female6; + decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 + + detail.room5 + detail.room6; ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 4).Value = detail.female1; - ws.Cell(row, 5).Value = detail.total1; + ws.Cell(row, 5).Value = sums1; ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 8).Value = detail.female2; - ws.Cell(row, 9).Value = detail.total2; + ws.Cell(row, 9).Value = sums2; ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 12).Value = detail.female3; - ws.Cell(row, 13).Value = detail.total3; + ws.Cell(row, 13).Value = sums3; ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 16).Value = detail.female4; - ws.Cell(row, 17).Value = detail.total4; + ws.Cell(row, 17).Value = sums4; ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 20).Value = detail.female5; - ws.Cell(row, 21).Value = detail.total5; + ws.Cell(row, 21).Value = sums5; ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 24).Value = detail.female6; - ws.Cell(row, 25).Value = detail.total6; + ws.Cell(row, 25).Value = sums6; ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 28).Value = detail.female7; - ws.Cell(row, 29).Value = detail.total7; - ws.Cell(row, 30).Value = detail.room7; + ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6; + ws.Cell(row, 30).Value = sumsroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; @@ -686,32 +710,32 @@ namespace rmutr_report.Controllers ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 4).Value = header.female1; - ws.Cell(row, 5).Value = header.total1; + ws.Cell(row, 5).Value = sum1; ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 8).Value = header.female2; - ws.Cell(row, 9).Value = header.total2; + ws.Cell(row, 9).Value = sum2; ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 12).Value = header.female3; - ws.Cell(row, 13).Value = header.total3; + ws.Cell(row, 13).Value = sum3; ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 16).Value = header.female4; - ws.Cell(row, 17).Value = header.total4; + ws.Cell(row, 17).Value = sum4; ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 20).Value = header.female5; - ws.Cell(row, 21).Value = header.total5; + ws.Cell(row, 21).Value = sum5; ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 24).Value = header.female6; - ws.Cell(row, 25).Value = header.total6; + ws.Cell(row, 25).Value = sum6; ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 28).Value = header.female7; - ws.Cell(row, 29).Value = header.total7; - ws.Cell(row, 30).Value = header.room7; + ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6; + ws.Cell(row, 30).Value = sumroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = @@ -731,36 +755,44 @@ namespace rmutr_report.Controllers { foreach (var detail in header.data) { + decimal? sums1 = detail.male1 + detail.female1; + decimal? sums2 = detail.male2 + detail.female2; + decimal? sums3 = detail.male3 + detail.female3; + decimal? sums4 = detail.male4 + detail.female4; + decimal? sums5 = detail.male5 + detail.female5; + decimal? sums6 = detail.male6 + detail.female6; + decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 + + detail.room5 + detail.room6; ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 2).Value = null; ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 4).Value = detail.female1; - ws.Cell(row, 5).Value = detail.total1; + ws.Cell(row, 5).Value = sums1; ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 8).Value = detail.female2; - ws.Cell(row, 9).Value = detail.total2; + ws.Cell(row, 9).Value = sums2; ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 12).Value = detail.female3; - ws.Cell(row, 13).Value = detail.total3; + ws.Cell(row, 13).Value = sums3; ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 16).Value = detail.female4; - ws.Cell(row, 17).Value = detail.total4; + ws.Cell(row, 17).Value = sums4; ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 20).Value = detail.female5; - ws.Cell(row, 21).Value = detail.total5; + ws.Cell(row, 21).Value = sums5; ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 24).Value = detail.female6; - ws.Cell(row, 25).Value = detail.total6; + ws.Cell(row, 25).Value = sums6; ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 28).Value = detail.female7; - ws.Cell(row, 29).Value = detail.total7; - ws.Cell(row, 30).Value = detail.room7; + ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6; + ws.Cell(row, 30).Value = sumsroom; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; diff --git a/Models/budget/student_total_campus.cs b/Models/budget/student_total_campus.cs index 10b1d1d..15a5ee3 100644 --- a/Models/budget/student_total_campus.cs +++ b/Models/budget/student_total_campus.cs @@ -19,67 +19,67 @@ namespace rmutr_report.Models { public decimal? filter { get; set; } public string header_name { get; set; } - public string male1 { get; set; } - public string female1 { get; set; } - public string total1 { get; set; } - public string room1 { get; set; } - public string male2 { get; set; } - public string female2 { get; set; } - public string total2 { get; set; } - public string room2 { get; set; } - public string male3 { get; set; } - public string female3 { get; set; } - public string total3{ get; set; } - public string room3 { get; set; } - public string male4 { get; set; } - public string female4 { get; set; } - public string total4 { get; set; } - public string room4 { get; set; } - public string male5 { get; set; } - public string female5 { get; set; } - public string total5 { get; set; } - public string room5 { get; set; } - public string male6 { get; set; } - public string female6 { get; set; } - public string total6 { get; set; } - public string room6 { get; set; } - public string male7 { get; set; } - public string female7 { get; set; } - public string total7 { get; set; } - public string room7 { get; set; } + public decimal? male1 { get; set; } + public decimal? female1 { get; set; } + public decimal? total1 { get; set; } + public decimal? room1 { get; set; } + public decimal? male2 { get; set; } + public decimal? female2 { get; set; } + public decimal? total2 { get; set; } + public decimal? room2 { get; set; } + public decimal? male3 { get; set; } + public decimal? female3 { get; set; } + public decimal? total3{ get; set; } + public decimal? room3 { get; set; } + public decimal? male4 { get; set; } + public decimal? female4 { get; set; } + public decimal? total4 { get; set; } + public decimal? room4 { get; set; } + public decimal? male5 { get; set; } + public decimal? female5 { get; set; } + public decimal? total5 { get; set; } + public decimal? room5 { get; set; } + public decimal? male6 { get; set; } + public decimal? female6 { get; set; } + public decimal? total6 { get; set; } + public decimal? room6 { get; set; } + public decimal? male7 { get; set; } + public decimal? female7 { get; set; } + public decimal? total7 { get; set; } + public decimal? room7 { get; set; } public List data { get; set; } } public class detail { public string name { get; set; } - public string male1 { get; set; } - public string female1 { get; set; } - public string total1 { get; set; } - public string room1 { get; set; } - public string male2 { get; set; } - public string female2 { get; set; } - public string total2 { get; set; } - public string room2 { get; set; } - public string male3 { get; set; } - public string female3 { get; set; } - public string total3{ get; set; } - public string room3 { get; set; } - public string male4 { get; set; } - public string female4 { get; set; } - public string total4 { get; set; } - public string room4 { get; set; } - public string male5 { get; set; } - public string female5 { get; set; } - public string total5 { get; set; } - public string room5 { get; set; } - public string male6 { get; set; } - public string female6 { get; set; } - public string total6 { get; set; } - public string room6 { get; set; } - public string male7 { get; set; } - public string female7 { get; set; } - public string total7 { get; set; } - public string room7 { get; set; } + public decimal? male1 { get; set; } + public decimal? female1 { get; set; } + //public decimal? total1 { get; set; } + public decimal? room1 { get; set; } + public decimal? male2 { get; set; } + public decimal? female2 { get; set; } + //public decimal? total2 { get; set; } + public decimal? room2 { get; set; } + public decimal? male3 { get; set; } + public decimal? female3 { get; set; } + //public decimal? total3{ get; set; } + public decimal? room3 { get; set; } + public decimal? male4 { get; set; } + public decimal? female4 { get; set; } + //public decimal? total4 { get; set; } + public decimal? room4 { get; set; } + public decimal? male5 { get; set; } + public decimal? female5 { get; set; } + //public decimal? total5 { get; set; } + public decimal? room5 { get; set; } + public decimal? male6 { get; set; } + public decimal? female6 { get; set; } + //public decimal? total6 { get; set; } + public decimal? room6 { get; set; } + public decimal? male7 { get; set; } + public decimal? female7 { get; set; } + // public decimal? total7 { get; set; } + //public decimal? room7 { get; set; } } } \ No newline at end of file