migratino complete
This commit is contained in:
@@ -369,10 +369,12 @@ namespace FPJ0000
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
var cnt = 0;
|
||||
var db = new EEEntities();
|
||||
var db = new dsJobReportTableAdapters.HolidayLIstTableAdapter();// EEEntities();
|
||||
var taJobReportQuery = new dsJobReportTableAdapters.QueriesTableAdapter();
|
||||
var taJobReport = new dsPRJTableAdapters.JobReportTableAdapter();
|
||||
|
||||
//근무일자 확인
|
||||
var holilist = db.HolidayLIst.ToList();
|
||||
var dt = new FPJ0000.dsPRJ.JobReportDataTable();
|
||||
foreach (dsPRJ.EETGW_JobReport_AutoInputRow dr in this.dsMSSQL.EETGW_JobReport_AutoInput)
|
||||
{
|
||||
if (dr.RowState == DataRowState.Deleted || dr.RowState == DataRowState.Detached) continue;
|
||||
@@ -380,11 +382,11 @@ namespace FPJ0000
|
||||
|
||||
//시작일자부텅 오늘까지 데이터를 확인한다.
|
||||
var sd = DateTime.Parse(dr.pdate);
|
||||
while(true)
|
||||
while (true)
|
||||
{
|
||||
if (sd > DateTime.Now) break;
|
||||
//이날짜가 일반 날짜라면 데이터를 기록한다.
|
||||
var dayinfo = holilist.Where(t => t.pdate == sd.ToShortDateString()).FirstOrDefault();
|
||||
var dayinfo = db.GetOne(sd.ToShortDateString()).FirstOrDefault();// holilist.Where(t => t.pdate == sd.ToShortDateString()).FirstOrDefault();
|
||||
if (dayinfo.free == true)
|
||||
{
|
||||
sd = sd.AddDays(1);
|
||||
@@ -393,14 +395,14 @@ namespace FPJ0000
|
||||
|
||||
//그냥 생성된자료가 없어야한다
|
||||
var vPdate = sd.ToShortDateString();
|
||||
if (db.JobReport.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate == vPdate && t.uid == dr.uid).Any())
|
||||
if (taJobReportQuery.ExistUserData(FCOMMON.info.Login.gcode, vPdate, dr.uid) > 0)// db.JobReport.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate == vPdate && t.uid == dr.uid).Any())
|
||||
{
|
||||
sd = sd.AddDays(1);
|
||||
continue;
|
||||
}
|
||||
|
||||
//이데이터를 그대로 생성해준다.
|
||||
var newdr = new JobReport();
|
||||
var newdr = dt.NewJobReportRow();// new JobReport();
|
||||
newdr.gcode = FCOMMON.info.Login.gcode;
|
||||
newdr.wuid = FCOMMON.info.Login.no;
|
||||
newdr.wdate = DateTime.Now;
|
||||
@@ -420,22 +422,26 @@ namespace FPJ0000
|
||||
newdr.status = dr.status;
|
||||
newdr.tag = dr.tag;
|
||||
newdr.uid = dr.uid;
|
||||
db.JobReport.Add(newdr);
|
||||
cnt += 1;
|
||||
|
||||
|
||||
dt.AddJobReportRow(newdr);// db.JobReport.Add(newdr);
|
||||
cnt += 1;//
|
||||
sd = sd.AddDays(1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (cnt > 0)
|
||||
{
|
||||
db.SaveChanges();
|
||||
cnt = taJobReport.Update(dt);
|
||||
dt.AcceptChanges();
|
||||
FCOMMON.Util.MsgI($"{cnt} 건의 업무일지가 자동 생성 되었습니다");
|
||||
}
|
||||
|
||||
taJobReport.Dispose();
|
||||
taJobReportQuery.Dispose();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user