コード例 #1
0
        public ListadoInspeccion UpdateListadoInspeccion(ListadoInspeccion listadoInspeccion, Guid id)
        {
            var listadoInspeccionValidator = new ListadoInspeccionValidator();

            if (listadoInspeccionValidator.IsValid(listadoInspeccion))
            {
                var listadoInspeccionUpdate = GetListadoInspeccionById(id);

                listadoInspeccionUpdate.SetDescripcion(listadoInspeccion.Descripcion);
                listadoInspeccionUpdate.SetUnidadPeriodicidad(listadoInspeccion.UnidadPeriodicidad);
                listadoInspeccionUpdate.SetTipoMedidaPeriodicidadId(listadoInspeccion.TipoMedidaPeriodicidadId);
                listadoInspeccionUpdate.SetTipoActivo(listadoInspeccion.TipoActivo);

                _listadoInspeccionRepository.DeleteListadoInspeccion_TipoActivo(id);
                foreach (var item in listadoInspeccion.TipoActivo)
                {
                    var tipoActivo = GetTipoActivoById(item);

                    _listadoInspeccionRepository.UpdateListadoInspeccion(listadoInspeccionUpdate, tipoActivo);
                }

                _listadoInspeccionRepository.Commit();
            }
            else
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear el ListadoInspeccion. No se cumplió una validación de datos.", "ListadoInspeccion", listadoInspeccionValidator.BrokenRules(listadoInspeccion)));
            }

            return(listadoInspeccion);
        }
コード例 #2
0
        public ListadoInspeccion CreateListadoInspeccion(ListadoInspeccion listadoInspeccion)
        {
            var listadoInspeccionValidator = new ListadoInspeccionValidator();

            if (listadoInspeccionValidator.IsValid(listadoInspeccion))
            {
                foreach (var item in listadoInspeccion.TipoActivo)
                {
                    var tipoActivo = GetTipoActivoById(item);

                    _listadoInspeccionRepository.AddListadoInspeccion(listadoInspeccion, tipoActivo);
                }
                _listadoInspeccionRepository.Commit();
            }
            else
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear el ListadoInspeccion. No se cumplió una validación de datos.", "ListadoInspeccion", listadoInspeccionValidator.BrokenRules(listadoInspeccion)));
            }

            return(listadoInspeccion);
        }