프로젝트 목록 열 너비를 좀더 줄임 (낮은해상도에서 좀더 보이게)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user