시간%추가
This commit is contained in:
@@ -107,6 +107,7 @@ namespace FPJ0000.JobReport_
|
||||
var taCommon = new dsJobReportTableAdapters.CommonTableAdapter();
|
||||
|
||||
|
||||
this.fpSpread1.Sheets[0].ColumnCount = 12;
|
||||
//조회공정
|
||||
this.fpSpread1.Sheets[0].Cells[3, 2].Value = tbProcess.Text;
|
||||
|
||||
@@ -119,6 +120,14 @@ namespace FPJ0000.JobReport_
|
||||
//종료일:G4
|
||||
this.fpSpread1.Sheets[0].Cells[3, 6].Value = dte.Value;
|
||||
|
||||
|
||||
this.fpSpread1.Sheets[0].Cells[5, 11].BackColor = this.fpSpread1.Sheets[0].Cells[5, 10].BackColor;
|
||||
this.fpSpread1.Sheets[0].Cells[5, 11].ForeColor = this.fpSpread1.Sheets[0].Cells[5, 10].ForeColor;
|
||||
this.fpSpread1.Sheets[0].Cells[5, 11].Value = "총투입\n시간(%)";
|
||||
fpSpread1.Sheets[0].Columns[11].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
fpSpread1.Sheets[0].Columns[11].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
fpSpread1.Sheets[0].AddSpanCell(5, 11, 2, 1);
|
||||
|
||||
//근문일수,시간
|
||||
var vSD = dts.Value.ToShortDateString();
|
||||
var vED = dte.Value.ToShortDateString();
|
||||
@@ -349,7 +358,9 @@ namespace FPJ0000.JobReport_
|
||||
else fpSpread1.Sheets[0].Cells[row, maxcol].Value = othervalue;
|
||||
}
|
||||
|
||||
sumOt = item.Sum(t => t.ot);
|
||||
|
||||
|
||||
|
||||
|
||||
fpSpread1.Sheets[0].Cells[row, 7].CellType = numberCellType1;
|
||||
fpSpread1.Sheets[0].Cells[row, 7].ParseFormatString = "N1";
|
||||
@@ -359,8 +370,17 @@ namespace FPJ0000.JobReport_
|
||||
fpSpread1.Sheets[0].Cells[row, 7].Formula = string.Format("SUM(C{0}:G{0})+K{0}", row + 1);
|
||||
fpSpread1.Sheets[0].Cells[row, 8].Formula = string.Format("H{0}/$I$4", row + 1);
|
||||
|
||||
if (sumOt == 0.0) fpSpread1.Sheets[0].Cells[row, 9].Value = null; //OT합계
|
||||
else fpSpread1.Sheets[0].Cells[row, 9].Value = sumOt; //OT합계
|
||||
var tot_process_ot = item.Sum(t => t.ot);
|
||||
var tot_process_hrs = item.Sum(t => t.hrs);
|
||||
var tot_time = baseData.Sum(t => t.hrs) + baseData.Sum(t => t.ot);
|
||||
if (tot_process_ot == 0.0) fpSpread1.Sheets[0].Cells[row, 9].Value = null; //OT합계
|
||||
else fpSpread1.Sheets[0].Cells[row, 9].Value = tot_process_ot; //OT합계
|
||||
|
||||
var perc = ((tot_process_ot + tot_process_hrs) / tot_time) * 100.0; //총투입시간(%)
|
||||
if (perc == 0.0) fpSpread1.Sheets[0].Cells[row, 11].Value = null;
|
||||
else fpSpread1.Sheets[0].Cells[row, 11].Value = Math.Round(perc, 2);
|
||||
this.fpSpread1.Sheets[0].Cells[row, 11].Border = this.fpSpread1.Sheets[0].Cells[row, 3].Border;
|
||||
|
||||
|
||||
// process 의 휴가시간을 다시 계산한다.
|
||||
if (processName == "휴가")
|
||||
|
||||
Reference in New Issue
Block a user