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); } }
public void DelAssayResultWithUnitOfWork(AssayBill DelAssayBill) { foreach (AssayResult ar in DelAssayBill.AssayResults) { _unitOfWork.AddAction(ar, DataActions.Delete); } }
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); }
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()); }
public void DelAssayBill(AssayBill delAssayBill) { try { _assayBillDal.Delete(delAssayBill); } catch (RepositoryException ex) { throw ex; } }
public AssayBill UpdAssayBill(AssayBill newAssayBill) { AssayBill reAssayBill = null; try { _assayBillDal.Update(newAssayBill); reAssayBill = newAssayBill; } catch (RepositoryException ex) { throw ex; } return(reAssayBill); }
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); }
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); }