Example #1
0
        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());
        }
Example #2
0
        public async Task <ServiceResult> SaveCircuitTestWithoutObservation(CircuitTest circuit)
        {
            await DbManager.CircuitTestRepository.UpdateCircuit(circuit);

            return(new SuccessServiceResult());
        }
 private void OnCircuitTest(EventArgs e)
 {
     CircuitTest?.Invoke(this, e);
 }