휴가이력현황 report -> spread.net

This commit is contained in:
chi
2024-03-04 08:29:22 +09:00
parent 0546ec2723
commit 1c960d23ea
22 changed files with 1368 additions and 660 deletions

View File

@@ -132,18 +132,25 @@ namespace FPJ0000.JobReport_
var TotHrs = dsReport.JobProjectTimes.Sum(t => t.hrs);
//데이터를 추가한다.
foreach (var dr in dsReport.JobProjectTimes.OrderByDescending(t => t.PrjStatus + t.PrjName).GroupBy(t => t.pidx))
bool addholy = false;
foreach (var dr in dsReport.JobProjectTimes.OrderByDescending(t => t.PrjStatus + t.PrjName).GroupBy(t => t.PrjName))
{
var pidx = dr.Key;
var fdr = dr.First();
List<object> row = new List<object>();
row.Add(dr.Key);
if (dr.Key == -1)
row.Add(fdr.pidx);
if (string.IsNullOrEmpty(dr.Key))
{
row.Add("--");
row.Add("비 프로젝트 업무");
}
else if (dr.Key == "휴가")
{
row.Add("--");
row.Add("휴가");
addholy = true;
}
else
{
row.Add(fdr.PrjStatus);
@@ -179,7 +186,7 @@ namespace FPJ0000.JobReport_
row.Add(tperc);
if (dr.Key == -1)
if (string.IsNullOrEmpty(dr.Key))
dv1.Rows.Insert(0, row.ToArray());
else
dv1.Rows.Add(row.ToArray());
@@ -229,6 +236,16 @@ namespace FPJ0000.JobReport_
}
}
if (addholy && dv1.RowCount > 1)
{
var dvrow = dv1.Rows[1];
for (int i = 0; i < this.dv1.ColumnCount; i++)
{
var c = dvrow.Cells[i];
c.Style.BackColor = Color.LightGray;
}
}
this.dv1.AutoResizeColumns();