public void AddStepAndPriceWithUnitWork(PlanTaskBatchStepStatus newPTBStepState, PlanTask thePlanTask, PlanTaskBatch thePlanTaskBatch)
 {
     newPTBStepState.operate_time = _sPGetSysDateTimeService.GetSysDateTime();
     _unitOfWork.AddAction(newPTBStepState, DAL.Enums.DataActions.Add);
     _unitOfWork.AddAction(thePlanTask, DAL.Enums.DataActions.Update);
     _unitOfWork.AddAction(thePlanTaskBatch, DAL.Enums.DataActions.Update);
     _unitOfWork.Save();
 }
Exemple #2
0
        public Assay UpdAssayAndStep3WithUnitOfWork(Assay oldAssay, PlanTaskBatchStepStatus threeStep)
        {
            Assay    reAssay = null;
            DateTime dt      = _sPGetSysDateTimeService.GetSysDateTime();

            try
            {
                threeStep.operate_time = dt;
                _unitOfWork.AddAction(oldAssay, DataActions.Update);
                _unitOfWork.AddAction(threeStep, DataActions.Add);
                _unitOfWork.Save();
                reAssay = oldAssay;
            }
            catch (RepositoryException ex)
            {
                throw ex;
            }
            return(reAssay);
        }
Exemple #3
0
        public Assay UpdAssayAndStepWithUnitOfWork(Assay oldAssay, OrganizationDepartment org, PlanTaskBatchStepStatus twoStep)
        {
            Assay    reAssay = null;
            DateTime dt      = _sPGetSysDateTimeService.GetSysDateTime();

            try
            {
                decimal unitprice = 0;
                int     grainGrade;
                grainGrade = JudgeGrainGrade(oldAssay.AssayBills.ToList()[0].AssayResults.ToList(), org, oldAssay.Sample.goods_kind, out unitprice);
                if (grainGrade > 0)
                {
                    oldAssay.grain_grade = grainGrade;
                }

                oldAssay.confirm_time = dt;
                _unitOfWork.AddAction(oldAssay, DataActions.Update);

                if (oldAssay.Sample.Enrolment1.Contract != null && oldAssay.Sample.Enrolment1.Contract.grain_price.HasValue)
                {
                    oldAssay.Sample.PlanTaskBatch.unit_price          = oldAssay.Sample.Enrolment1.Contract.grain_price.Value / 1000;
                    oldAssay.Sample.PlanTaskBatch.PlanTask.unit_price = oldAssay.Sample.Enrolment1.Contract.grain_price.Value / 1000;

                    _unitOfWork.AddAction(oldAssay.Sample.PlanTaskBatch, DataActions.Update);

                    _unitOfWork.AddAction(oldAssay.Sample.PlanTaskBatch.PlanTask, DataActions.Update);
                }
                else if (unitprice != 0)
                {
                    oldAssay.Sample.PlanTaskBatch.unit_price          = unitprice;
                    oldAssay.Sample.PlanTaskBatch.PlanTask.unit_price = unitprice;
                    _unitOfWork.AddAction(oldAssay.Sample.PlanTaskBatch, DataActions.Update);

                    _unitOfWork.AddAction(oldAssay.Sample.PlanTaskBatch.PlanTask, DataActions.Update);
                }
                //Step
                twoStep.operate_time = dt;
                _unitOfWork.AddAction(twoStep, DataActions.Add);
            }
            catch (RepositoryException ex)
            {
                throw ex;
            }
            return(reAssay);
        }
 public void AddPlantaskBatchStepStateByUnitWork(PlanTaskBatchStepStatus newPTBStepState)
 {
     newPTBStepState.operate_time = _sPGetSysDateTimeService.GetSysDateTime();
     _unitOfWork.AddAction(newPTBStepState, DAL.Enums.DataActions.Add);
 }
 public void AddPlantaskBatchStepState(PlanTaskBatchStepStatus newPTBStepState)
 {
     newPTBStepState.operate_time = _sPGetSysDateTimeService.GetSysDateTime();
     _planTBStepStateDal.Add(newPTBStepState);
 }