예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        /// <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();
            }
        }
예제 #5
0
        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();
        }