migratino complete
This commit is contained in:
		| @@ -26,7 +26,7 @@ namespace Project.Dialog | ||||
|             }; | ||||
|             this.Text = string.Format("사용자 확인(v{0})", Application.ProductVersion); | ||||
|  | ||||
|             var lv = this.listView1.Items.Add("[25-04-06] 데이터베이스가 이전 작업 완료"); | ||||
|             var lv = this.listView1.Items.Add("[25-04-06] 데이터베이스 이전 작업 완료 (버그신고:chikyun.kim@amkor.co.kr)"); | ||||
|             lv.Tag = "기존 데이터베이스 삭제 예정으로 인한 신규 데이터베이스 업데이트 작업 완료\n일부 기능에 문제가 발생할 수 있습니다. 문제 발생시에는 chikyun.kim@amkor.co.kr 로 문의 주세요"; | ||||
|         } | ||||
|         private void fLogin_Load(object sender, EventArgs e) | ||||
| @@ -53,7 +53,9 @@ namespace Project.Dialog | ||||
|  | ||||
|  | ||||
|             //그룹목록가져오기 | ||||
|             //Util.MsgE(Properties.Settings.Default.CS); | ||||
|             var tagrp = new dsMSSQLTableAdapters.UserGroupTableAdapter(); | ||||
|             //Util.MsgE(tagrp.Connection.ConnectionString); | ||||
|             var grplist = tagrp.GetData(); | ||||
|             this.cmbDept.DataSource = grplist; | ||||
|             this.cmbDept.DisplayMember = "dept"; | ||||
| @@ -139,14 +141,14 @@ namespace Project.Dialog | ||||
|                 { | ||||
|                     var taGrpUser = new dsMSSQLTableAdapters.EETGW_GroupUserTableAdapter(); | ||||
|                     var drGrpUser = taGrpUser.GetbyID(gCode, id).FirstOrDefault(); | ||||
|                     if(drGrpUser == null) | ||||
|                     if (drGrpUser == null) | ||||
|                     { | ||||
|                         Util.MsgE($"입력한 사용자 계정이 존재하지 않습니다\n\n담당부서명:{cmbDept.Text}\n부서코드:{gCode}\n\n접속 부서를 확인하시고 관리자 문의 하세요"); | ||||
|                         tbPW.SelectAll(); | ||||
|                         tbPW.Focus(); | ||||
|                         return; | ||||
|                     } | ||||
|                     else if(drGrpUser.level == 0) | ||||
|                     else if (drGrpUser.level == 0) | ||||
|                     { | ||||
|                         Util.MsgE($"해당 계정이 활성화되지 않았습니다\n계정 담당자 문의하세요"); | ||||
|                         tbPW.SelectAll(); | ||||
| @@ -157,14 +159,14 @@ namespace Project.Dialog | ||||
|                     //사용자테이블에서 암호를 확인합니다. | ||||
|                     var taUser = new dsMSSQLTableAdapters.UsersTableAdapter(); | ||||
|                     var drUser = taUser.GetID(id).FirstOrDefault(); | ||||
|                     if(drUser == null) | ||||
|                     if (drUser == null) | ||||
|                     { | ||||
|                         Util.MsgE($"입력한 사용자 계정이 존재하지 않습니다\n\n담당부서명:{cmbDept.Text}\n부서코드:{gCode}\n\n접속 부서를 확인하시고 관리자 문의 하세요"); | ||||
|                         tbPW.SelectAll(); | ||||
|                         tbPW.Focus(); | ||||
|                         return; | ||||
|                     } | ||||
|                     else if(drUser.password.Equals(encpass)==false) | ||||
|                     else if (drUser.password.Equals(encpass) == false) | ||||
|                     { | ||||
|                         Util.MsgE($"암호가 일치하지 않습니다.\n암호를 분실했을 경우에는 계정담당자에 초기화를 요청 하세요"); | ||||
|                         tbPW.SelectAll(); | ||||
| @@ -272,34 +274,37 @@ namespace Project.Dialog | ||||
|         { | ||||
|             //누군가가 로그인하면 당일 자동 생성되어야할 유저의 데이터를 기록한다. | ||||
|  | ||||
|             var dbi = new EEEntitiesMain(); | ||||
|             var db = new EEEntitiesMain(); | ||||
|             var dbAI = new dsMSSQLTableAdapters.EETGW_JobReport_AutoInputTableAdapter();//  EEEntitiesMain(); | ||||
|             var dbGU = new dsMSSQLTableAdapters.vGroupUserTableAdapter();// EEEntitiesMain(); | ||||
|             var dbHL = new dsMSSQLTableAdapters.HolidayLIstTableAdapter(); | ||||
|             var dbJR = new dsMSSQLTableAdapters.JobReportTableAdapter(); | ||||
|             var taQuery = new DSQueryTableAdapters.QueriesTableAdapter(); | ||||
|  | ||||
|             var nd = DateTime.Now.ToShortDateString(); | ||||
|  | ||||
|             //이 날짜가 휴일인지 체크한다. | ||||
|             var Holyinfo = db.HolidayLIst.Where(t => t.pdate == nd).FirstOrDefault(); | ||||
|             if (Holyinfo != null && Holyinfo.free != null && (bool)(Holyinfo.free)) return; | ||||
|             var Holyinfo = dbHL.GetData(nd).FirstOrDefault();// db.HolidayLIst.Where(t => t.pdate == nd).FirstOrDefault(); | ||||
|             if (Holyinfo != null && Holyinfo.IsfreeNull() == false && Holyinfo.free == true) return; | ||||
|  | ||||
|  | ||||
|             //토,일은 처리하지 않음 | ||||
|             if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday || DateTime.Now.DayOfWeek == DayOfWeek.Sunday) return; | ||||
|  | ||||
|             // db.EETGW_JobReport_AutoInput.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.enable == true && t.autoinput == "A" && t.pdate.CompareTo(nd) <= 0 && (string.IsNullOrEmpty(t.edate) == true || t.edate.CompareTo(nd) > 0)); | ||||
|             var rows = dbAI.GetActiveList(info.Login.gcode, "A", "%", nd); | ||||
|  | ||||
|             var rows = db.EETGW_JobReport_AutoInput.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.enable == true && t.autoinput == "A" && t.pdate.CompareTo(nd) <= 0 && (string.IsNullOrEmpty(t.edate) == true || t.edate.CompareTo(nd) > 0)); | ||||
|             foreach (var dr in rows) | ||||
|             { | ||||
|                 //퇴사자 확인 | ||||
|                 var userdata = db.vGroupUser.Where(t => t.id == dr.uid).FirstOrDefault(); | ||||
|                 if (userdata != null && string.IsNullOrEmpty(userdata.outdate) == false) continue; | ||||
|  | ||||
|  | ||||
|  | ||||
|                 var userdata = dbGU.GetByID(FCOMMON.info.Login.gcode, dr.uid).FirstOrDefault();// db.vGroupUser.Where(t => t.id == dr.uid).FirstOrDefault(); | ||||
|                 if (userdata != null && userdata.IsoutdateNull() == false) continue; | ||||
|  | ||||
|                 //오늘자 자동생성된 데이터가 있다면 처리하지 않는다 | ||||
|                 if (db.JobReport.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate == nd && t.uid == dr.uid && t.autoinput == true).Any()) continue; | ||||
|                 if (taQuery.ExistAutoInputData(info.Login.gcode, dr.uid, nd) > 0) continue; //db.JobReport.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate == nd && t.uid == dr.uid && t.autoinput == true).Any()) | ||||
|  | ||||
|                 //이데이터를 그대로 생성해준다. | ||||
|                 var newdr = new JobReport(); | ||||
|                 var dtjr = new dsMSSQL.JobReportDataTable(); | ||||
|                 var newdr = dtjr.NewJobReportRow(); | ||||
|                 newdr.gcode = FCOMMON.info.Login.gcode; | ||||
|                 newdr.wuid = dr.uid;// FCOMMON.info.Login.no; | ||||
|                 newdr.wdate = DateTime.Now; | ||||
| @@ -320,12 +325,14 @@ namespace Project.Dialog | ||||
|                 newdr.status = dr.status; | ||||
|                 newdr.tag = dr.tag; | ||||
|                 newdr.uid = dr.uid; | ||||
|                 dbi.JobReport.Add(newdr); | ||||
|                 dbi.SaveChanges(); | ||||
|                 dtjr.AddJobReportRow(newdr); | ||||
|                 dbJR.Update(dtjr); | ||||
|             } | ||||
|             dbi.Dispose(); | ||||
|             db.Dispose(); | ||||
|  | ||||
|             dbAI.Dispose(); | ||||
|             dbGU.Dispose(); | ||||
|             dbHL.Dispose(); | ||||
|             dbJR.Dispose(); | ||||
|             taQuery.Dispose(); | ||||
|         } | ||||
|  | ||||
|         /// <summary> | ||||
| @@ -339,12 +346,12 @@ namespace Project.Dialog | ||||
|  | ||||
|             var taQ = new DSQueryTableAdapters.QueriesTableAdapter(); | ||||
|             var exist = taQ.ExistAutoInputData(info.Login.gcode, info.Login.no, nd) > 0; | ||||
|             var db = new EEEntitiesMain(); | ||||
|              | ||||
|             //var db = new EEEntitiesMain(); | ||||
|  | ||||
|             if (exist == false) | ||||
|             { | ||||
|                 var taM = new dsMSSQLTableAdapters.EETGW_JobReport_AutoInputTableAdapter(); | ||||
|                 var rows = taM.GetActiveList(info.Login.gcode, info.Login.no, nd); | ||||
|                 var rows = taM.GetActiveList(info.Login.gcode, "L", info.Login.no, nd); | ||||
|  | ||||
|                 //var rows = db.EETGW_JobReport_AutoInput.Where(t => t.gcode == FCOMMON.info.Login.gcode &&  | ||||
|                 //t.enable == true &&  | ||||
| @@ -468,7 +475,7 @@ namespace Project.Dialog | ||||
|             if (dlg != DialogResult.Yes) return; | ||||
|             var f = new _Common.fAddNewUser(cmbDept.Text, string.Empty, 0);//.fUserInfo(); | ||||
|             dlg = f.ShowDialog(); | ||||
|             if(dlg == DialogResult.OK) | ||||
|             if (dlg == DialogResult.OK) | ||||
|             { | ||||
|                 tbID.Text = f.tbId.Text.Trim(); | ||||
|             } | ||||
| @@ -480,8 +487,8 @@ namespace Project.Dialog | ||||
|             if (lv == null) return; | ||||
|             if (lv.Tag == null) return; | ||||
|             var msg = lv.Tag.ToString(); | ||||
|             Util.MsgI(msg);  | ||||
|                  | ||||
|             Util.MsgI(msg); | ||||
|  | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chi
					chi