public IActionResult UpdateInspeccionItemControlValores(Guid InspeccionId, [FromBody] Inspeccion_ItemControl_ValoresDTO inspeccionItemControlValores)
        {
            Inspeccion_ItemControl_Valores _inspeccionItemControlValores = _mapper.Map <Inspeccion_ItemControl_ValoresDTO, Inspeccion_ItemControl_Valores>(inspeccionItemControlValores);

            _inspeccionService.UpdateInspeccionItemControlValores(InspeccionId, _inspeccionItemControlValores);

            return(Ok());
        }
예제 #2
0
        public Inspeccion_ItemControl_Valores GetInspeccionItemControlValoresById(Guid inspeccionId, int itemControlId)
        {
            Inspeccion_ItemControl_Valores inspeccionICV = (from ins in db.InspeccionItemControlValores
                                                            where ins.ItemControlId == itemControlId && ins.InspeccionId == inspeccionId
                                                            select ins
                                                            ).FirstOrDefault();

            return(inspeccionICV);
        }
예제 #3
0
        public void UpdateInspeccionItemControlValores(Guid inspeccionId, Inspeccion_ItemControl_Valores inspeccionItemControlValores)
        {
            var inspeccionICVToUpdate = GetInspeccionItemControlValoresById(inspeccionId, inspeccionItemControlValores.ItemControlId);

            inspeccionICVToUpdate.SetInspeccionId(inspeccionId);
            inspeccionICVToUpdate.SetObservacion(inspeccionItemControlValores.Observacion);
            inspeccionICVToUpdate.SetOrden(inspeccionItemControlValores.Orden);
            inspeccionICVToUpdate.SetValorLectura(inspeccionItemControlValores.ValorLectura);
            inspeccionICVToUpdate.SetTipoAccionRecomendadaId(inspeccionItemControlValores.TipoAccionRecomendadaId);
            inspeccionICVToUpdate.SettipoLecturaItemInspeccionId(inspeccionItemControlValores.TipoLecturaItemInspeccionId);

            bool lecturaItemControl = _inspeccionRepository.GetRequireLecturaItemControl(inspeccionItemControlValores.ItemControlId);
            var  inspeccionItemControlValoresValidator = new InspeccionItemControlValoresValidator(lecturaItemControl);

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

            _inspeccionRepository.UpdateInspeccionItemControlValores(inspeccionICVToUpdate);
            _inspeccionRepository.Commit();
        }
 public IEnumerable <CenturyError> BrokenRules(Inspeccion_ItemControl_Valores inspeccionItemControlValores)
 {
     return(Rules.Where(rule => !rule.IsSatisfiedBy(inspeccionItemControlValores))
            .Select(rule => GetErrorsForBrokenRule(rule)));
 }
 public bool IsValid(Inspeccion_ItemControl_Valores inspeccionICV)
 {
     return(BrokenRules(inspeccionICV).Count() == 0);
 }
예제 #6
0
 public void UpdateInspeccionItemControlValores(Inspeccion_ItemControl_Valores inspeccionICVToUpdate)
 {
     db.Set <Inspeccion_ItemControl_Valores>().Update(inspeccionICVToUpdate);
 }
예제 #7
0
 public Inspeccion_ItemControl_Valores AddInspeccionItemControlValores(Inspeccion_ItemControl_Valores inspeccionItemControlValores)
 {
     db.Set <Inspeccion_ItemControl_Valores>().Add(inspeccionItemControlValores);
     return(inspeccionItemControlValores);
 }