Ejemplo n.º 1
0
        public static async Task <Response <FallasDResponse> > UpdateSolicitudRevision(FallasDRequest request)
        {
            Response <FallasDResponse> response;
            SolicitudRevisionList      objSolicitudRevision;
            decimal valorMaximoOdometro;
            decimal valorMinimoOdometro;
            decimal odometroAnterior;
            decimal odometroNuevo;
            decimal valorMaximoAgregar;
            decimal valorMinimoAgregar;

            try
            {
                objSolicitudRevision = request.SolicitudRevision;
                odometroNuevo        = objSolicitudRevision.Odometro;
                odometroAnterior     = objSolicitudRevision.OdometroAnterior;
                valorMaximoAgregar   = Convert.ToDecimal(ConfiguracionMantenimientoData.SelectValor(Convert.ToInt32(Constants.Configuracion.CODIGO_MAXIMO_ODOMETRO_FALLAS)));
                valorMinimoAgregar   = Convert.ToDecimal(ConfiguracionMantenimientoData.SelectValor(Convert.ToInt32(Constants.Configuracion.CODIGO_MINIMO_ODOMETRO_FALLAS)));
                valorMaximoOdometro  = odometroAnterior + valorMaximoAgregar;
                valorMinimoOdometro  = odometroAnterior - valorMinimoAgregar;

                if (odometroNuevo > valorMaximoOdometro || odometroNuevo < valorMinimoOdometro)
                {
                    BusinessException.Generar(string.Format("Al valor del odómetro solo se le puede agregar {0} mas ó disminuir {1} menos", valorMaximoAgregar, valorMinimoAgregar));
                }

                await SolicitudRevisionTecnicaData.UpdateSolicitudRevisionTecnica_C_CorrelativoInterno(objSolicitudRevision.IdSolicitudRevision, objSolicitudRevision.CorrelativoInterno);

                await AreData.UpdateAre_OdometroAcumulado(objSolicitudRevision.IdUnidad, objSolicitudRevision.Odometro);

                response = new Response <FallasDResponse>
                {
                    EsCorrecto = true,
                    Valor      = new FallasDResponse
                    {
                        SolicitudRevision = new SolicitudRevisionList()
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
 public async Task <Response <FallasDResponse> > UpdateSolicitudRevision(FallasDRequest request)
 {
     return(await FallasDLogic.UpdateSolicitudRevision(request));
 }