public void Save(MES_M501_JobTx MES_M501_JobTx, MES_M202_Task_Detail task, List <MES_M501_JobTx_NG> jobLotNgList) { tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User; var existsdevice = this.GetById(MES_M501_JobTx.Id); if (existsdevice == null) { MES_M501_JobTx.CompCode = tempUser.CompCode; MES_M501_JobTx.CreateDt = DateTime.Now; MES_M501_JobTx.CreateUser = tempUser.UserName; MES_M501_JobTx.Validate(); this.MES_M501_JobTxRepository.Add(MES_M501_JobTx); } else { MES_M501_JobTx.ModifyDt = DateTime.Now; MES_M501_JobTx.ModifyUser = tempUser.UserName; MES_M501_JobTx.Validate(); this.MES_M501_JobTxRepository.SetValues(MES_M501_JobTx, existsdevice); } var existsmatSupp = this.taskRepository.GetByID(task.Id); if (existsmatSupp == null) { task.CompCode = tempUser.CompCode; task.CreateDt = DateTime.Now; task.CreateUser = tempUser.UserName; task.Validate(); this.taskRepository.Add(task); } else { task.ModifyDt = DateTime.Now; task.ModifyUser = tempUser.UserName; task.Validate(); this.taskRepository.SetValues(task, existsmatSupp); } foreach (var jobLotNg in jobLotNgList) { jobLotNg.CompCode = tempUser.CompCode; jobLotNg.CreateDt = DateTime.Now; jobLotNg.CreateUser = tempUser.UserName; jobLotNg.Validate(); jobtxNgRepository.Add(jobLotNg); } this.runtimeService.Commit(); }
public void Create(MES_M501_JobTx MES_M501_JobTx) { MES_M501_JobTx.CreateDt = DateTime.Now; tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User; MES_M501_JobTx.CreateUser = tempUser.UserName; MES_M501_JobTx.Validate(); this.MES_M501_JobTxRepository.Add(MES_M501_JobTx); this.runtimeService.Commit(); }
public void Update(MES_M501_JobTx MES_M501_JobTx) { MES_M501_JobTx.ModifyDt = DateTime.Now; tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User; MES_M501_JobTx.ModifyUser = tempUser.UserName; MES_M501_JobTx.Validate(); var existstb_Sys_Menu = this.GetById(MES_M501_JobTx.Id); this.MES_M501_JobTxRepository.SetValues(MES_M501_JobTx, existstb_Sys_Menu); this.runtimeService.Commit(); }
public void Save(MES_M501_JobTx jobtx, List <MES_M501_JobTxDetail> jobtxDetailList, List <MES_M501_JobTx_NG> jobLotNgList, List <MES_M501_JobTxProdInfo> jobtxProdInfoList) { tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User; var existsjobtx = this.GetById(jobtx.Id); if (existsjobtx == null) { jobtx.CompCode = tempUser.CompCode; jobtx.CreateDt = DateTime.Now; jobtx.CreateUser = tempUser.UserName; jobtx.Validate(); this.MES_M501_JobTxRepository.Add(jobtx); } else { jobtx.ModifyDt = DateTime.Now; jobtx.ModifyUser = tempUser.UserName; jobtx.Validate(); this.MES_M501_JobTxRepository.SetValues(jobtx, existsjobtx); } foreach (var jobtxDetail in jobtxDetailList) { var exitstDetail = jobtxDetailRepository.GetByID(jobtxDetail.Id); if (exitstDetail == null) { jobtxDetail.CompCode = tempUser.CompCode; jobtxDetail.JobNo = jobtx.JobNo; jobtxDetail.ProcessCode = jobtx.ProcessCode; jobtxDetail.Validate(); jobtxDetailRepository.Add(jobtxDetail); } else { jobtxDetailRepository.SetValues(jobtxDetail, exitstDetail); } } if (jobtxProdInfoList != null) { foreach (var prodInfo in jobtxProdInfoList) { var exitstProdInfo = jobtxProdInfoRepository.GetByID(prodInfo.Id); if (exitstProdInfo == null) { prodInfo.CompCode = tempUser.CompCode; prodInfo.JobNo = jobtx.JobNo; prodInfo.PFCode = jobtx.PFCode; prodInfo.ProcessCode = jobtx.ProcessCode; prodInfo.Validate(); this.jobtxProdInfoRepository.Add(prodInfo); } else { jobtxProdInfoRepository.SetValues(prodInfo, exitstProdInfo); } } } //foreach (var jobLotNg in jobLotNgList) //{ // jobLotNg.CompCode = tempUser.CompCode; // jobLotNg.CreateDt = DateTime.Now; // jobLotNg.CreateUser = tempUser.UserName; // jobLotNg.Validate(); // jobtxNgRepository.Add(jobLotNg); //} var existsTask = this.taskRepository.GetMany(a => a.TaskNo == jobtx.TaskNo).FirstOrDefault(); if (existsTask != null) { existsTask.ModifyDt = DateTime.Now; existsTask.ModifyUser = tempUser.UserName; existsTask.Validate(); } var existsTaskJobLot = this.taskJobLotRepository.GetMany(a => a.JobLotNo == jobtx.JobNo).FirstOrDefault(); if (existsTaskJobLot != null) { existsTaskJobLot.CurrentProcess = jobtx.ProcessCode; existsTaskJobLot.ProcessQty = Convert.ToInt32(jobtx.Weight ?? 0); } this.runtimeService.Commit(); }