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 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(); }
/// <summary> /// 双击计划列表,执行新增动作,赋值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridTask_DoubleClick(object sender, EventArgs e) { var task = this.mESM202TaskDetailBindingSource.Current as MES_M202_Task_Detail; if (task != null) { MES_M501_JobTx jobtx = new MES_M501_JobTx(); jobtx.JobNo = task.JobNo; jobtx.JobType = task.JobType; jobtx.PLNo = task.PLNo; jobtx.TaskNo = task.TaskNo; this.mESM501JobTxBindingSource.DataSource = jobtx; dataLayoutControl1.OptionsView.IsReadOnly = DevExpress.Utils.DefaultBoolean.False; gridCtrolProd.DataSource = this.jobTxService.GetJobTxQuery().Where(a => a.JobNo == jobtx.JobNo).ToList(); gridCtrolNoProd.DataSource = this.taskService.GetProductQuery().Where(a => a.JobNo == jobtx.JobNo && a.JobQty > a.FQty).ToList().Select(a => new { a.JobNo, a.TaskNo, a.JobQty, a.FQty, NoQty = a.JobQty - a.FQty }).ToList(); ModelCodeTextEdit.Focus(); } }
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(); }