예제 #1
0
        public InspeccionEstado AddInspeccionEstado(Guid InspeccionId, InspeccionEstado inspeccionEstado)
        {
            inspeccionEstado.SetInspeccionId(InspeccionId);

            var inspeccionEstadoValidator = new InspeccionEstadoValidator();

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

            _inspeccionRepository.AddInspeccionEstado(inspeccionEstado);
            _inspeccionRepository.Commit();
            return(inspeccionEstado);
        }
예제 #2
0
        public void UpdateInspeccionEstado(Guid InspeccionId, Guid InspeccionEstadoId, InspeccionEstado inspeccionEstado)
        {
            var inspeccionEstadoToUpdate = GetInspeccionEstadoById(InspeccionEstadoId, InspeccionId);

            inspeccionEstadoToUpdate.SetInspeccionId(InspeccionId);
            inspeccionEstadoToUpdate.SetObservacion(inspeccionEstado.Observacion);
            inspeccionEstadoToUpdate.SetFecha(inspeccionEstado.Fecha);
            inspeccionEstadoToUpdate.SetUbicacion(inspeccionEstado.Ubicacion);
            inspeccionEstadoToUpdate.SetTipoEstadoInspeccionId(inspeccionEstado.TipoEstadoInspeccionId);

            var inspeccionEstadoValidator = new InspeccionEstadoValidator();

            if (!(inspeccionEstadoValidator.IsValid(inspeccionEstadoToUpdate)))
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede actualizar la InspeccionEstado. No se cumplió una validación de datos.", "InspeccionEstado", inspeccionEstadoValidator.BrokenRules(inspeccionEstado)));
            }

            _inspeccionRepository.UpdateInspeccionEstado(inspeccionEstadoToUpdate);
            _inspeccionRepository.Commit();
        }