public async Task <ServiceResult> SaveCircuitTest(CircuitTest circuit, string estateId, bool isBiggerZs) { var test = await DbManager.CertificateInspectionObservationsRepository.GetAll(x => x.CircuitTestId == circuit.CircuitTestId); var certInspObs = await DbManager.CertificateInspectionObservationsRepository.FindByQuery(x => x.CircuitTestId == circuit.CircuitTestId); var all = await DbManager.CertificateInspectionObservationsRepository.GetAll(x => x.CertId == circuit.CertId); var itemNo = all.Select(x => x.CertInspectionObsItemNo).OrderByDescending(x => x).ToList().FirstOrDefault(); var obs = await _estatesLookupsService.GetObservationFromLookups(estateId); var defaultObs = obs.FirstOrDefault(x => x.DefaultObservation == 1); if (defaultObs == null) { return(new FalseServiceResult("Default observation doesn't exist!")); } if (certInspObs == null) { certInspObs = new CertificateInspectionObservations(); certInspObs.CertInspectionObsId = Guid.NewGuid().ToString(); certInspObs.CertId = circuit.CertId; certInspObs.BoardId = circuit.BoardId; certInspObs.CircuitTestId = circuit.CircuitTestId; certInspObs.CertInspectionObsItemNo = ++itemNo; } certInspObs.ObservationType = 2; certInspObs.ItemClosed = "0"; certInspObs.ItemDate = DateTime.UtcNow.ToString(); if (isBiggerZs) { certInspObs.ObsFromId = defaultObs.ObsFromId; certInspObs.CertInspectionObsItemStatus = defaultObs.ObsCatCode; certInspObs.CertInspectionObsItemObservation = defaultObs.ObsFromTitle; certInspObs.ItemStatus = defaultObs.ObsFromStatus; } else { certInspObs.ObsFromId = circuit.ObsFromId; certInspObs.CertInspectionObsItemStatus = circuit.DbcctClassificationCode; certInspObs.CertInspectionObsItemObservation = circuit.DbcctObservation; } await DbManager.CertificateInspectionObservationsRepository.UpdateCertificateInspectionObservations(certInspObs); test = await DbManager.CertificateInspectionObservationsRepository.GetAll(x => x.CircuitTestId == circuit.CircuitTestId); await DbManager.CircuitTestRepository.UpdateCircuit(circuit); return(new SuccessServiceResult()); }
public async Task <ServiceResult> SaveCircuitTestWithoutObservation(CircuitTest circuit) { await DbManager.CircuitTestRepository.UpdateCircuit(circuit); return(new SuccessServiceResult()); }
private void OnCircuitTest(EventArgs e) { CircuitTest?.Invoke(this, e); }