//人事--------------------------------------------------------------------------------------- public ActionResult employeeMaster() //人事資料主頁 { var query = from o in db.WorkInfo select o; var query1 = from x in db.Factory select x; var query2 = from o in db.VW_EmpWorkInfo where o.employee_workNumber == null select o; basicDataEmployeeMaster data = new basicDataEmployeeMaster(); data.workInfo = query.ToList(); data.factory = query1.ToList(); data.vW_EmpWorkInfo = query2.ToList(); return(View(data)); }
public ActionResult employeeMaster(Factory factory, Employee employee, WorkInfo workInfo) //人事資料主頁 { //若沒有輸入post回去會是null值,把它改成""去做模糊查詢 if (string.IsNullOrEmpty(employee.employee_name)) { employee.employee_name = ""; } if (string.IsNullOrEmpty(employee.employee_workNumber)) { employee.employee_workNumber = ""; } if (string.IsNullOrEmpty(employee.employee_identityCard)) { employee.employee_identityCard = ""; } if (string.IsNullOrEmpty(employee.employee_isDisabled)) { employee.employee_isDisabled = ""; } if (string.IsNullOrEmpty(workInfo.work_name)) { workInfo.work_name = ""; } //先將工廠名稱轉換成工廠ID var query = from f in db.Factory where f.factory_name == factory.factory_name select f.factory_id; string factoryID = query.First(); //工種名稱轉換成工種ID var query1 = from w in db.WorkInfo where w.work_name.Contains(workInfo.work_name) select w.work_id; int workID = 0; //當workID等於0就是查詢全部 string workname = ""; if (query1.Count() == 1) { workID = query1.First(); } if (workID == 3) { workname = "一般人員"; } if (workID == 4) { workname = "高階主管"; } //轉換完畢 var query2 = from e in db.VW_EmpWorkInfo where (e.employee_Workid == workID && e.employee_name.Contains(employee.employee_name) && e.employee_workNumber.Contains(employee.employee_workNumber) && e.employee_factoryId == factoryID && e.employee_identityCard.Contains(employee.employee_identityCard) && e.employee_isDisabled.Contains(employee.employee_isDisabled)) || (e.work_name == workname && e.employee_name.Contains(employee.employee_name) && e.employee_workNumber.Contains(employee.employee_workNumber) && e.employee_factoryId == factoryID && e.employee_identityCard.Contains(employee.employee_identityCard) && e.employee_isDisabled.Contains(employee.employee_isDisabled)) || (workID == 0 && e.employee_name.Contains(employee.employee_name) && e.employee_workNumber.Contains(employee.employee_workNumber) && e.employee_factoryId == factoryID && e.employee_identityCard.Contains(employee.employee_identityCard) && e.employee_isDisabled.Contains(employee.employee_isDisabled)) select e; //var query2 = from e in db.Employee // where (e.employee_workId == workID && // e.employee_name.Contains(employee.employee_name) && // e.employee_workNumber.Contains(employee.employee_workNumber) && // e.employee_factoryId == factoryID && // e.employee_identityCard.Contains(employee.employee_identityCard) && // e.employee_isDisabled.Contains(employee.employee_isDisabled)) // || // (workID == 0 && // e.employee_name.Contains(employee.employee_name) && // e.employee_workNumber.Contains(employee.employee_workNumber) && // e.employee_factoryId == factoryID && // e.employee_identityCard.Contains(employee.employee_identityCard) && // e.employee_isDisabled.Contains(employee.employee_isDisabled)) // select e; var query3 = from o in db.WorkInfo select o; var query4 = from x in db.Factory select x; basicDataEmployeeMaster data = new basicDataEmployeeMaster(); data.vW_EmpWorkInfo = query2.ToList(); data.workInfo = query3.ToList(); data.factory = query4.ToList(); return(View(data)); }