コード例 #1
0
        public Inspeccion CreateInspeccion(Inspeccion inspeccion)
        {
            bool isTipoActivoInListaInspeccion = _inspeccionRepository.GetIsTipoActivoInListaInspeccion(inspeccion);

            var inspeccionValidator = new InspeccionValidator(isTipoActivoInListaInspeccion);

            if (!(inspeccionValidator.IsValid(inspeccion)))
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear la inspeccion. No se cumplió una validación de datos.", "Inspeccion", inspeccionValidator.BrokenRules(inspeccion)));
            }

            _inspeccionRepository.Add(inspeccion);
            _inspeccionRepository.Commit();
            return(inspeccion);
        }
コード例 #2
0
        public void UpdateInspeccion(Guid idInspeccion, Inspeccion inspeccion)
        {
            var inspeccionToUpdate = GetInspeccionById(idInspeccion);

            inspeccionToUpdate.SetObservacion(inspeccion.Observacion);
            inspeccionToUpdate.SetActivoId(inspeccion.ActivoId);
            inspeccionToUpdate.SetListadoInspeccionId(inspeccion.ListadoInspeccionId);
            inspeccionToUpdate.SetTipoInspeccionId(inspeccion.TipoInspeccionId);

            bool IsTipoActivoInListaInspeccion = _inspeccionRepository.GetIsTipoActivoInListaInspeccion(inspeccion);

            var inspeccionValidator = new InspeccionValidator(IsTipoActivoInListaInspeccion);

            if (!(inspeccionValidator.IsValid(inspeccionToUpdate)))
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede actualizar la inspeccion. No se cumplió una validación de datos.", "Inspeccion", inspeccionValidator.BrokenRules(inspeccion)));
            }

            _inspeccionRepository.Update(inspeccionToUpdate);
            _inspeccionRepository.Commit();
        }