...
This commit is contained in:
@@ -62,31 +62,34 @@ namespace FPJ0000.JobReport_
|
||||
}
|
||||
void UpdateUserList()
|
||||
{
|
||||
var db = new EEEntities();
|
||||
var ta = new dsPRJTableAdapters.vJobReportForUserListTableAdapter();
|
||||
|
||||
cmbUser.Items.Clear();
|
||||
cmbUser.Items.Add("--전체--");
|
||||
|
||||
//일반사용자 목록 가져온다
|
||||
IQueryable<IGrouping<String, vJobReportForUser>> userlist;
|
||||
dsPRJ.vJobReportForUserListDataTable userlist;
|
||||
|
||||
if (tbProcess.SelectedIndex <= 0)
|
||||
{
|
||||
//공정구분없이 전체사용자를 가져온다
|
||||
userlist = db.vJobReportForUser.Where(t => t.gcode == FCOMMON.info.Login.gcode).OrderBy(t => t.name).GroupBy(t => t.name);
|
||||
userlist = ta.GetData(FCOMMON.info.Login.gcode,"%");
|
||||
// db.vJobReportForUser.Where(t => t.gcode == FCOMMON.info.Login.gcode).OrderBy(t => t.name).GroupBy(t => t.name);
|
||||
}
|
||||
else
|
||||
{
|
||||
userlist = db.vJobReportForUser.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.userProcess == tbProcess.Text).OrderBy(t => t.name).GroupBy(t => t.name);
|
||||
userlist = ta.GetData(FCOMMON.info.Login.gcode, tbProcess.Text);
|
||||
//db.vJobReportForUser.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.userProcess == tbProcess.Text).OrderBy(t => t.name).GroupBy(t => t.name);
|
||||
}
|
||||
|
||||
//if (tbProcess.SelectedIndex != 0) userlist = userlist.Where(t => t.processs == tbProcess.Text); //해당 공정의 인원만 처리한다
|
||||
|
||||
foreach (var item in userlist)
|
||||
foreach (var dr in userlist)
|
||||
{
|
||||
var dr = item.First();
|
||||
//var dr = item.First();
|
||||
cmbUser.Items.Add(String.Format("[{0}] {1}", dr.id, dr.name));
|
||||
}
|
||||
|
||||
if (tbProcess.SelectedIndex > 0)
|
||||
cmbUser.Text = string.Format("[{0}] {1}", FCOMMON.info.Login.no, FCOMMON.info.Login.nameK);
|
||||
|
||||
@@ -96,7 +99,9 @@ namespace FPJ0000.JobReport_
|
||||
void refrehData()
|
||||
{
|
||||
|
||||
var db = new EEEntities();
|
||||
var taHolydayDateList = new dsJobReportTableAdapters.HolidayDateListTableAdapter();
|
||||
var taJobReportForUser = new dsJobReportTableAdapters.vJobReportForUserTableAdapter();
|
||||
var taCommon = new dsJobReportTableAdapters.CommonTableAdapter();
|
||||
|
||||
|
||||
//조회공정
|
||||
@@ -116,7 +121,8 @@ namespace FPJ0000.JobReport_
|
||||
var vED = dte.Value.ToShortDateString();
|
||||
|
||||
//휴가일수확인
|
||||
var drDays = db.HolidayLIst.Where(t => t.free == false && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0);
|
||||
var drDays = taHolydayDateList.GetData(vSD, vED);
|
||||
// db.HolidayLIst.Where(t => t.free == false && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0);
|
||||
|
||||
//근무일수적용
|
||||
if (drDays == null || drDays.Count() < 1) this.fpSpread1.Sheets[0].Cells[3, 7].Value = 0;
|
||||
@@ -131,32 +137,35 @@ namespace FPJ0000.JobReport_
|
||||
ComplexBorderSide bottom = new ComplexBorderSide(Color.Gray, 1);
|
||||
|
||||
//사용자목록을 가져온다
|
||||
List<vJobReportForUser> baseData;
|
||||
dsJobReport.vJobReportForUserDataTable baseData;
|
||||
if (cmbUser.SelectedIndex > 0)
|
||||
{
|
||||
//사용자번호
|
||||
var UserNo = cmbUser.Text.Substring(1, cmbUser.Text.IndexOf(']') - 1);
|
||||
baseData = db.vJobReportForUser
|
||||
.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.id == UserNo && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0)
|
||||
.OrderBy(t => t.name)
|
||||
.OrderBy(t => t.pdate)
|
||||
.ToList();
|
||||
baseData = taJobReportForUser.GetDataID(FCOMMON.info.Login.gcode, UserNo, vSD, vED);
|
||||
//db.vJobReportForUser
|
||||
// .Where(t => t.gcode == FCOMMON.info.Login.gcode && t.id == UserNo && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0)
|
||||
// .OrderBy(t => t.name)
|
||||
// .OrderBy(t => t.pdate)
|
||||
// .ToList();
|
||||
}
|
||||
else if (tbProcess.SelectedIndex > 0)
|
||||
{
|
||||
baseData = db.vJobReportForUser
|
||||
.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.userProcess == tbProcess.Text && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0)
|
||||
.OrderBy(t => t.name)
|
||||
.OrderBy(t => t.pdate)
|
||||
.ToList();
|
||||
baseData = taJobReportForUser.GetByProcess(FCOMMON.info.Login.gcode, tbProcess.Text, vSD, vED);
|
||||
//baseData = db.vJobReportForUser
|
||||
// .Where(t => t.gcode == FCOMMON.info.Login.gcode && t.userProcess == tbProcess.Text && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0)
|
||||
// .OrderBy(t => t.name)
|
||||
// .OrderBy(t => t.pdate)
|
||||
// .ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
baseData = db.vJobReportForUser
|
||||
.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0)
|
||||
.OrderBy(t => t.name)
|
||||
.OrderBy(t => t.pdate)
|
||||
.ToList();
|
||||
baseData = taJobReportForUser.GetByDate(FCOMMON.info.Login.gcode, vSD, vED);
|
||||
//baseData = db.vJobReportForUser
|
||||
// .Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0)
|
||||
// .OrderBy(t => t.name)
|
||||
// .OrderBy(t => t.pdate)
|
||||
// .ToList();
|
||||
}
|
||||
|
||||
|
||||
@@ -255,7 +264,8 @@ namespace FPJ0000.JobReport_
|
||||
//var orProcess = baseData.OrderBy(t => t.process).GroupBy(t => t.process);
|
||||
|
||||
//프로세스목록은 전체로 사용한다.
|
||||
var prclist = db.Common.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.grp == "16").OrderBy(t => t.code).ToList();
|
||||
var prclist = taCommon.GetData(FCOMMON.info.Login.gcode, "16");
|
||||
// db.Common.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.grp == "16").OrderBy(t => t.code).ToList();
|
||||
this.progressBar2.Maximum = prclist.Count;
|
||||
this.progressBar2.Value = 0;
|
||||
foreach(var prcitem in prclist)
|
||||
|
||||
Reference in New Issue
Block a user