개인정보 관련 업데이트 진행
ot 정보는 타인이 못봄 휴가신청 관련건도 타인이 못봄
This commit is contained in:
@@ -12,14 +12,14 @@ namespace FPJ0000.JobReport_
|
||||
{
|
||||
public partial class rJobReportDay : fBase
|
||||
{
|
||||
// Boolean binit = false;
|
||||
public rJobReportDay(string baseday )
|
||||
// Boolean binit = false;
|
||||
public rJobReportDay(string baseday)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.WindowState = FormWindowState.Maximized;
|
||||
if (baseday.Length > 7)
|
||||
tbMon.Text = baseday.Substring(0, 7);
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void rJobReport_Load(object sender, EventArgs e)
|
||||
@@ -35,9 +35,12 @@ namespace FPJ0000.JobReport_
|
||||
this.tbProcess.Text = FCOMMON.info.Login.process;
|
||||
if (tbProcess.SelectedIndex < 0) tbProcess.SelectedIndex = 0;
|
||||
|
||||
var curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.jobreport));
|
||||
if (curLevel < 5) tbProcess.Enabled = false;
|
||||
|
||||
//this.tbMon.Text = DateTime.Now.ToString("yyyy-MM");
|
||||
refrehData();
|
||||
// binit = true;
|
||||
// binit = true;
|
||||
}
|
||||
|
||||
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
@@ -66,15 +69,15 @@ namespace FPJ0000.JobReport_
|
||||
var Process = tbProcess.Text.Trim();
|
||||
if (Process == "%" || tbProcess.SelectedIndex == 0) Process = "";
|
||||
|
||||
var wekklist = new string[] { "일","월","화","수","목","금","토" };
|
||||
var wekklist = new string[] { "일", "월", "화", "수", "목", "금", "토" };
|
||||
|
||||
//날짜에 해당하는 열을 먼저 생성한다
|
||||
dataGridView1.Columns.Add("dvcu_damdang", "사원명");
|
||||
// dataGridView1.Columns.Add("dvcu_process", "공정");
|
||||
var daylist = dsReport.JobReportDay.OrderBy(t=>t.pdate).GroupBy(t => t.pdate);
|
||||
// dataGridView1.Columns.Add("dvcu_process", "공정");
|
||||
var daylist = dsReport.JobReportDay.OrderBy(t => t.pdate).GroupBy(t => t.pdate);
|
||||
foreach (var dayitem in daylist)
|
||||
{
|
||||
|
||||
|
||||
var dtValue = DateTime.Parse(dayitem.Key);
|
||||
var week = wekklist[(int)dtValue.DayOfWeek];
|
||||
this.dataGridView1.Columns.Add("dvcu_pdate", dayitem.Key.Substring(8, 2) + "(" + week.ToString() + ")");
|
||||
@@ -96,26 +99,29 @@ namespace FPJ0000.JobReport_
|
||||
// this.dataGridView1.Columns.Add("dvcu_pdate", dayitem.Key.Substring(8, 2) );
|
||||
//}
|
||||
|
||||
this.dataGridView1.Columns[this.dataGridView1.Columns.Count -1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
||||
this.dataGridView1.Columns[this.dataGridView1.Columns.Count - 1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
||||
}
|
||||
dataGridView1.Columns.Add("dvcu_sum", "합계");
|
||||
this.dataGridView1.Columns[this.dataGridView1.Columns.Count - 1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
||||
|
||||
var curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.jobreport));
|
||||
|
||||
foreach (var item in dsReport.JobReportDay.Where(t=>t.processs.Contains(Process)).OrderBy(t => t.uname + t.uid).GroupBy(t => t.uname))
|
||||
foreach (var item in dsReport.JobReportDay.Where(t => t.processs.Contains(Process)).OrderBy(t => t.uname + t.uid).GroupBy(t => t.uname))
|
||||
{
|
||||
//사용자별로 데이터를 가져온다.
|
||||
var username = item.Key;
|
||||
var userid = item.FirstOrDefault().uid;
|
||||
if (curLevel < 5 && userid != FCOMMON.info.Login.no) continue;
|
||||
|
||||
List<string> rowdata = new List<string>();
|
||||
rowdata.Add(username);
|
||||
// rowdata.Add(item.FirstOrDefault().processs);
|
||||
// rowdata.Add(item.FirstOrDefault().processs);
|
||||
|
||||
//이 사용자의 데이터를 날짜별로 정렬해서 가져온다.
|
||||
var sum = 0.0;
|
||||
var sumOT = 0.0;
|
||||
var sumFR = 0.0; //휴일근무시간 210310
|
||||
for (int i = 1; i < this.dataGridView1.Columns.Count-1; i++)
|
||||
for (int i = 1; i < this.dataGridView1.Columns.Count - 1; i++)
|
||||
{
|
||||
var col = this.dataGridView1.Columns[i];
|
||||
var dayStr = col.HeaderText.Substring(0, 2);
|
||||
@@ -133,15 +139,15 @@ namespace FPJ0000.JobReport_
|
||||
{
|
||||
//이날은 휴일이다
|
||||
sumFR += daydata.ot;// + daydata.hrs;
|
||||
//sumOT += daydata.ot;
|
||||
rowdata.Add("*" + daydata.hrs.ToString() + "+" + daydata.ot.ToString());
|
||||
//sumOT += daydata.ot;
|
||||
rowdata.Add("*" + daydata.hrs.ToString() + "+" + daydata.ot.ToString());
|
||||
}
|
||||
else
|
||||
{
|
||||
//평일이다
|
||||
sumOT += daydata.ot;
|
||||
|
||||
if(daydata.jobtype == "휴가")
|
||||
if (daydata.jobtype == "휴가")
|
||||
{
|
||||
if (daydata.hrs + daydata.ot == 8.0) rowdata.Add("휴가");
|
||||
else rowdata.Add((daydata.hrs.ToString() + "+" + daydata.ot.ToString()));
|
||||
@@ -150,7 +156,7 @@ namespace FPJ0000.JobReport_
|
||||
{
|
||||
rowdata.Add((daydata.hrs.ToString() + "+" + daydata.ot.ToString()));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
else rowdata.Add("--"); //업무일지에 자료가 없다.
|
||||
@@ -158,13 +164,13 @@ namespace FPJ0000.JobReport_
|
||||
rowdata.Add(sum.ToString() + "+" + sumOT.ToString() + "(*" + sumFR.ToString() + ")");
|
||||
this.dataGridView1.Rows.Add(rowdata.ToArray());
|
||||
}
|
||||
foreach(DataGridViewRow dvrow in this.dataGridView1.Rows)
|
||||
foreach (DataGridViewRow dvrow in this.dataGridView1.Rows)
|
||||
{
|
||||
for(int i = 1;i < this.dataGridView1.ColumnCount-1;i++)
|
||||
for (int i = 1; i < this.dataGridView1.ColumnCount - 1; i++)
|
||||
{
|
||||
var col = this.dataGridView1.Columns[i ];
|
||||
var col = this.dataGridView1.Columns[i];
|
||||
var cellvalue = "--";
|
||||
if(dvrow.Cells[i].Value != null) cellvalue= dvrow.Cells[i].Value.ToString();
|
||||
if (dvrow.Cells[i].Value != null) cellvalue = dvrow.Cells[i].Value.ToString();
|
||||
if (cellvalue == "--") dvrow.Cells[i].Style.ForeColor = Color.Gray;
|
||||
else if (cellvalue == "휴가") dvrow.Cells[i].Style.ForeColor = Color.Tomato;
|
||||
else
|
||||
@@ -174,7 +180,7 @@ namespace FPJ0000.JobReport_
|
||||
double ot;
|
||||
if (double.TryParse(datasplbu[1], out ot) == false) ot = 0;
|
||||
|
||||
if(col.Tag.ToString() == "1")
|
||||
if (col.Tag.ToString() == "1")
|
||||
{
|
||||
dvrow.Cells[i].Style.ForeColor = Color.Green;
|
||||
}
|
||||
@@ -198,10 +204,10 @@ namespace FPJ0000.JobReport_
|
||||
dvrow.Cells[i].Style.ForeColor = Color.Red;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
this.dataGridView1.AutoResizeColumns();
|
||||
}
|
||||
@@ -209,11 +215,11 @@ namespace FPJ0000.JobReport_
|
||||
private void tbProcess_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private void button1_Click_1(object sender, EventArgs e)
|
||||
private void button1_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void lbStt_Click(object sender, EventArgs e)
|
||||
@@ -249,7 +255,7 @@ namespace FPJ0000.JobReport_
|
||||
var sdo = DateTime.Parse(this.tbMon.Text + "-01");
|
||||
var sd = sdo.AddMonths(-1);
|
||||
tbMon.Text = sd.ToString("yyyy-MM");
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton7_Click(object sender, EventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user