예제 #1
0
        private void calcularPuntaje(int factor, PreguntaRespuestaListItem preguntaRta, OpcionRespuestaModel rta)
        {
            if (rta.Respuesta.CodigoSAP != Constants.RespuestaCodigoSAP.NO_APLICA)
            {
                var puntajePreg = preguntaRta.Pregunta.Valor;
                if (rta.Respuesta.CodigoSAP == Constants.RespuestaCodigoSAP.NO_CUMPLE)
                    puntajePreg = puntajePreg * preguntaRta.Pregunta.OperacionNoCumplimiento.Value;

                preguntaRta.Interaccion.PuntajeTotal += factor * 1;
                preguntaRta.Interaccion.PuntajeReal += factor * (int)puntajePreg.Value;
                
                if (preguntaRta.Interaccion.PuntajeReal < 0)
                    preguntaRta.Interaccion.Puntaje = 0;
                else
                    preguntaRta.Interaccion.Puntaje = preguntaRta.Interaccion.PuntajeReal;    
            }
        }
        private void calcularPuntaje(int factor, PreguntaRespuestaListItem preguntaRta, OpcionRespuestaModel rta)
        {
            if (rta.Respuesta.CodigoSAP != Constants.RespuestaCodigoSAP.NO_APLICA)
            {
                var puntajePreg = preguntaRta.Pregunta.Valor;
                if (rta.Respuesta.CodigoSAP == Constants.RespuestaCodigoSAP.NO_CUMPLE)
                {
                    puntajePreg = puntajePreg * preguntaRta.Pregunta.OperacionNoCumplimiento.Value;
                }

                preguntaRta.Interaccion.PuntajeTotal += factor * 1;
                preguntaRta.Interaccion.PuntajeReal  += factor * (int)puntajePreg.Value;

                if (preguntaRta.Interaccion.PuntajeReal < 0)
                {
                    preguntaRta.Interaccion.Puntaje = 0;
                }
                else
                {
                    preguntaRta.Interaccion.Puntaje = preguntaRta.Interaccion.PuntajeReal;
                }
            }
        }