프로젝트 목록 열 너비를 좀더 줄임 (낮은해상도에서 좀더 보이게)

This commit is contained in:
chi
2020-01-20 09:44:26 +09:00
parent 178c295587
commit 5e0088cdfe
8 changed files with 277 additions and 168 deletions

View File

@@ -59,13 +59,25 @@ namespace FPJ0000.JobReport
var Process = tbProcess.Text.Trim();
if (Process == "%" || tbProcess.SelectedIndex == 0) Process = "";
var wekklist = new string[] { "일","월","화","수","목","금","토" };
//날짜에 해당하는 열을 먼저 생성한다
dataGridView1.Columns.Add("dvcu_damdang", "사원명");
// dataGridView1.Columns.Add("dvcu_process", "공정");
var daylist = dsReport.JobReportDay.GroupBy(t => t.pdate);
foreach (var dayitem in daylist)
{
this.dataGridView1.Columns.Add("dvcu_pdate", dayitem.Key.Substring(8, 2));
var dtValue = DateTime.Parse(dayitem.Key);
if(dtValue.DayOfWeek == DayOfWeek.Saturday || dtValue.DayOfWeek == DayOfWeek.Sunday)
{
var week = wekklist[(int)dtValue.DayOfWeek];
this.dataGridView1.Columns.Add("dvcu_pdate", dayitem.Key.Substring(8, 2) + "(" + week.ToString() + ")");
}
else
{
this.dataGridView1.Columns.Add("dvcu_pdate", dayitem.Key.Substring(8, 2) );
}
this.dataGridView1.Columns[this.dataGridView1.Columns.Count -1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
}
dataGridView1.Columns.Add("dvcu_sum", "합계");
@@ -83,18 +95,21 @@ namespace FPJ0000.JobReport
//이 사용자의 데이터를 날짜별로 정렬해서 가져온다.
var sum = 0.0;
var sumOT = 0.0;
for (int i = 1; i < this.dataGridView1.Columns.Count-1; i++)
{
var col = this.dataGridView1.Columns[i];
var daydata = dsReport.JobReportDay.Where(t => t.uid == userid && t.pdate.EndsWith(col.HeaderText)).FirstOrDefault();
var dayStr = col.HeaderText.Substring(0, 2);
var daydata = dsReport.JobReportDay.Where(t => t.uid == userid && t.pdate.EndsWith(dayStr)).FirstOrDefault();
if (daydata != null)
{
sum += daydata.hrs + daydata.ot;
rowdata.Add((daydata.hrs + daydata.ot).ToString("N1"));
sum += daydata.hrs;
sumOT += daydata.ot;
rowdata.Add((daydata.hrs.ToString() + "+" + daydata.ot.ToString()));
}
else rowdata.Add("--");
}
rowdata.Add(sum.ToString("N1"));
rowdata.Add(sum.ToString() + "+" + sumOT.ToString());
this.dataGridView1.Rows.Add(rowdata.ToArray());
}
foreach(DataGridViewRow dvrow in this.dataGridView1.Rows)
@@ -106,10 +121,28 @@ namespace FPJ0000.JobReport
if (cellvalue == "--") dvrow.Cells[i].Style.ForeColor = Color.Gray;
else
{
var hrs = double.Parse(cellvalue);
if (hrs > 8.0) dvrow.Cells[i].Style.ForeColor = Color.Blue;
else if (hrs < 8.0) dvrow.Cells[i].Style.ForeColor = Color.Red;
else dvrow.Cells[i].Style.ForeColor = Color.Black;
var datasplbu = cellvalue.Split('+');
double hrs;
double ot;
if (double.TryParse(datasplbu[1], out ot) == false) ot = 0;
if(double.TryParse(datasplbu[0],out hrs))
{
if (hrs > 8.0) dvrow.Cells[i].Style.ForeColor = Color.Blue;
else if (hrs < 8.0) dvrow.Cells[i].Style.ForeColor = Color.Red;
else
{
if (ot == 0)
dvrow.Cells[i].Style.ForeColor = Color.Black;
else
dvrow.Cells[i].Style.ForeColor = Color.Magenta;
}
}
else
{
FCOMMON.Util.MsgE("숫자변경실패 " + cellvalue);
dvrow.Cells[i].Style.ForeColor = Color.Red;
}
}
}