Esempio n. 1
0
        public void AddAssayResultWithUnitOfWork(AssayBill newAssayBill, Contract cont, IList <GrainQualityIndex> GrainQualityIndexList, List <string> resultList)
        {
            //AssayResult新增
            for (int i = 0; i < GrainQualityIndexList.Count; i++)
            {
                AssayResult newAssayResult = new AssayResult();
                newAssayResult.assay_bill_number        = newAssayBill.assay_bill_number;
                newAssayResult.assay_result_comparision = IsPassed(GrainQualityIndexList[i], resultList[i]);
                newAssayResult.assay_result_number      = newAssayBill.assay_bill_number + (resultList.Count - GrainQualityIndexList.Count + i + 1).ToString("D2");

                if (cont != null && cont.ContractGrainQualityIndexes.Count > 0)
                {
                    if (cont.ContractGrainQualityIndexes.SingleOrDefault(cgq => cgq.GrainQualityIndex == GrainQualityIndexList[i]) != null)
                    {
                        newAssayResult.assay_result_standard = cont.ContractGrainQualityIndexes.SingleOrDefault(cgq => cgq.GrainQualityIndex == GrainQualityIndexList[i]).contract_quality_index_value;
                    }
                    else
                    {
                        newAssayResult.assay_result_standard = GrainQualityIndexList[i].value;
                    }
                }
                else
                {
                    newAssayResult.assay_result_standard = GrainQualityIndexList[i].value;
                }
                newAssayResult.assay_result_value  = resultList[i];
                newAssayResult.assay_way_type      = 1;
                newAssayResult.grain_quality_index = GrainQualityIndexList[i].index_id;

                _unitOfWork.AddAction(newAssayResult, DataActions.Add);
            }
        }
Esempio n. 2
0
 public void DelAssayResultWithUnitOfWork(AssayBill DelAssayBill)
 {
     foreach (AssayResult ar in DelAssayBill.AssayResults)
     {
         _unitOfWork.AddAction(ar, DataActions.Delete);
     }
 }
Esempio n. 3
0
        public AssayBill AddAssayBillWithSave(Assay oldAssay, int user_id, string billIndex, Contract cont,
                                              IList <GrainQualityIndex> GrainQualityIndexList, List <string> resultList)
        {
            //新增一个SampleDetail
            SampleDetail newSampleDetail = new SampleDetail();

            newSampleDetail.sample_number        = oldAssay.sample_number;
            newSampleDetail.sample_detail_number = oldAssay.sample_number + billIndex;
            newSampleDetail.saved = oldAssay.Sample.sample_saved;
            _unitOfWork.AddAction(newSampleDetail, DataActions.Add);

            //AssayBill新增
            AssayBill newAssayBill = new AssayBill();

            newAssayBill.assay_bill_number = oldAssay.assay_number + billIndex;
            newAssayBill.assay_number      = oldAssay.assay_number;
            newAssayBill.assay_time        = oldAssay.create_time.Value;
            newAssayBill.assay_user        = user_id;
            newAssayBill.sample_detail     = newSampleDetail.sample_detail_number;
            _unitOfWork.AddAction(newAssayBill, DataActions.Add);

            AddAssayResultWithUnitOfWork(newAssayBill, cont, GrainQualityIndexList, resultList);

            _unitOfWork.Save();
            return(newAssayBill);
        }
Esempio n. 4
0
        public void UpdClearAssayResultAndAddNew(AssayBill theAssayBill, List <AssayResult> theAssayResultList, IList <GrainQualityIndex> theGrainQualityIndexList)
        {
            foreach (AssayResult tempAR in theAssayBill.AssayResults)
            {
                _unitOfWork.AddAction(tempAR, DataActions.Delete);
            }
            Contract theContract = theAssayBill.Assay.Sample.PlanTaskBatch.PlanTask.Enrolment.Contract;

            //IList<GrainQualityIndex> theGrainQualityIndexList = theAssayResultList.Select(ar => ar.GrainQualityIndex).ToList();
            AddAssayResultWithUnitOfWork(theAssayBill, theContract, theGrainQualityIndexList, theAssayResultList.Select(ar => ar.assay_result_value).ToList());
        }
Esempio n. 5
0
 public void DelAssayBill(AssayBill delAssayBill)
 {
     try
     {
         _assayBillDal.Delete(delAssayBill);
     }
     catch (RepositoryException ex)
     {
         throw ex;
     }
 }
Esempio n. 6
0
        public AssayBill UpdAssayBill(AssayBill newAssayBill)
        {
            AssayBill reAssayBill = null;

            try
            {
                _assayBillDal.Update(newAssayBill);
                reAssayBill = newAssayBill;
            }
            catch (RepositoryException ex)
            {
                throw ex;
            }
            return(reAssayBill);
        }
Esempio n. 7
0
        public Assay UpdAssayWithUnitOfWork(Assay assay, AssayBill assayBill, IList <AssayResult> assayResults,
                                            IList <GrainQualityIndex> grainQualityIndexList, List <string> resultList, AssayStatus status)
        {
            assay.status = (int)status;
            _unitOfWork.AddAction(assay, DataActions.Update);
            ////删除
            foreach (AssayResult ar in assayBill.AssayResults)
            {
                _unitOfWork.AddAction(ar, DataActions.Delete);
            }
            //新增
            if (grainQualityIndexList.Count != 0)
            {
                AddAssayResultWithUnitOfWork(assayBill, assay.Sample.Enrolment1.Contract, grainQualityIndexList, resultList);
            }

            _unitOfWork.Save();
            return(assay);
        }
Esempio n. 8
0
        public void AddAssayBillWithUnitOfWork(Assay newAssay, int user_id, SampleDetail newSampleDetail, Contract cont,
                                               IList <GrainQualityIndex> GrainQualityIndexList, List <string> resultList, string AssayBillIndex)
        {
            //AssayBill新增
            AssayBill newAssayBill = new AssayBill();

            if (AssayBillIndex == string.Empty)
            {
                int billNumberIndex = 1;
                if (newAssay != null && newAssay.AssayBills != null && newAssay.AssayBills.Count != 0)
                {
                    billNumberIndex = newAssay.AssayBills.Count + 1;
                }
                AssayBillIndex = billNumberIndex.ToString("D2");
            }
            newAssayBill.assay_bill_number = newAssay.assay_number + AssayBillIndex;
            newAssayBill.assay_number      = newAssay.assay_number;
            newAssayBill.assay_time        = newAssay.create_time.Value;
            newAssayBill.assay_user        = user_id;
            newAssayBill.sample_detail     = newSampleDetail.sample_detail_number;
            _unitOfWork.AddAction(newAssayBill, DataActions.Add);

            AddAssayResultWithUnitOfWork(newAssayBill, cont, GrainQualityIndexList, resultList);
        }