//Incluye una nueva evaluación a la base de datos
        public void IncluirEvaluacion(EvaluacionEntity evaluacion)
        {
            _context.Add(evaluacion);


            this.SaveChanges();
        }
        /// <summary>
        /// Permite Actualizar Evaluaciones
        /// </summary>
        /// <param name="oEvaluacion">Objeto de Entidad de Evaluaciones</param>
        /// <returns>1 si se actualizó correctamente</returns>
        public int Actualizar(EvaluacionEntity oInteresEntity)
        {
            int resultado = 0;

            using (SqlConnection con = new SqlConnection(Conexion.ObtenerConexion()))
            {
                using (SqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandText = "Usp_Actualizar_Evaluacion";
                    cmd.CommandType = CommandType.StoredProcedure;
                    SqlParameter[] parameters = new SqlParameter[2];

                    parameters[0]       = new SqlParameter("@intIdEvaluacion", SqlDbType.Int);
                    parameters[0].Value = oInteresEntity.intIdEvaluacion;

                    parameters[1]       = new SqlParameter("@intCalificacion", SqlDbType.VarChar);
                    parameters[1].Value = oInteresEntity.intCalificacion;


                    foreach (SqlParameter parameter in parameters)
                    {
                        cmd.Parameters.Add(parameter);
                    }

                    con.Open();
                    resultado = cmd.ExecuteNonQuery();

                    if (resultado < 1)
                    {
                        throw new TestException("Ocurrio un Error en la BD");
                    }
                }
            }
            return(resultado);
        }
Exemplo n.º 3
0
        //Modifica el estado de una evaluacion
        public void ModificarEvaluacion(int IdEvaluacion, EvaluacionEntity evaluacion)
        {
            EvaluacionEntity evoluacionAnterior = _context.Evaluaciones.Where(e => e.Id == IdEvaluacion).FirstOrDefault();

            evoluacionAnterior.Estado = evaluacion.Estado;
            this.SaveChanges();
        }
Exemplo n.º 4
0
        private EvaluacionEntity MapearModelAEntity(EvaluacionModel objModel)
        {
            EvaluacionEntity objEntity = new EvaluacionEntity();

            objEntity.intIdEvaluacion      = objModel.intIdEvaluacion;
            objEntity.strCorreoElectronico = objModel.strCorreoElectronico;
            objEntity.strNombreCompleto    = objModel.strNombreCompleto;
            objEntity.intCalificacion      = objModel.intCalificacion;
            return(objEntity);
        }
        public EvaluacionEntity MapearEntity(SqlDataReader reader)
        {
            EvaluacionEntity objEvaluacionEntity = new EvaluacionEntity();

            objEvaluacionEntity.intIdEvaluacion      = HelperDAL.Int32(reader["intIdEvaluacion"]);
            objEvaluacionEntity.intIdPersona         = HelperDAL.Int32(reader["intIdPersona"]);
            objEvaluacionEntity.strCorreoElectronico = HelperDAL.String(reader["strCorreoElectronico"]);
            objEvaluacionEntity.strNombreCompleto    = HelperDAL.String(reader["strNombreCompleto"]);
            objEvaluacionEntity.intCalificacion      = HelperDAL.Int32(reader["intCalificacion"]);
            objEvaluacionEntity.dtFechaCreacion      = HelperDAL.DateTime(reader["dtFechaCreacion"]);
            objEvaluacionEntity.chEstado             = HelperDAL.Char(reader["chEstado"]);

            return(objEvaluacionEntity);
        }
        //Modifica una evaluacion
        public bool ModificarEvaluacion(EvaluacionEntity evaluacion)
        {
            EvaluacionEntity evaluacionAnterior = _context.Evaluaciones.Where(e => e.Id == evaluacion.Id).FirstOrDefault();

            evaluacionAnterior.NotasEvaluacion = evaluacion.NotasEvaluacion;
            evaluacionAnterior.NotasObjetivos  = evaluacion.NotasObjetivos;

            //Se finaliza una evaluacion y se calcula su puntuacion
            if (evaluacionAnterior.Estado == false && evaluacion.Estado == true)
            {
                evaluacionAnterior.Puntuacion = CalculaPuntuacion(evaluacionAnterior.Id);
            }

            evaluacionAnterior.Estado = evaluacion.Estado;

            return(SaveChanges());
        }
Exemplo n.º 7
0
        public async Task <int> CrearEvaluacionAsync(EvaluacionEntity entity)
        {
            if (_dbConnection.State == ConnectionState.Closed)
            {
                _dbConnection.Open();
            }
            var spEntity = new
            {
                entity.IdAnuncio,
                entity.Comentario,
                entity.Calificacion,
                FechaCreacion = DateTime.UtcNow
            };
            var result = await _dbConnection.QueryAsync <int>("CrearEvaluacion", spEntity, commandType : CommandType.StoredProcedure);

            _dbConnection.Close();
            return(result.FirstOrDefault());
        }
        /// <summary>
        /// Permite Actualizar Evaluaciones
        /// </summary>
        /// <param name="oEvaluacion">Objeto de Entidad de Evaluaciones</param>
        /// <returns>1 si se actualizó correctamente</returns>
        public int ActualizarEvaluacion(EvaluacionEntity oEvaluacion)
        {
            try
            {
                IEvaluacionService objEvaluacion = new EvaluacionBL();
                var respuesta = objEvaluacion.Actualizar(oEvaluacion);

                return(respuesta);
            }
            catch (TestException ex)
            {
                return(0);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        //Metodo que actualiza la respuesta de una pregunta habilitante a No y la de sus preguntas habilitadas a SinResponder
        public bool UpdateRespuestasAsignacion(int evaluationId, int enablingQuestionId)
        {
            List <RespuestaEntity> disabledsAnswers = GetAnswersByEnablingQuestion(evaluationId, enablingQuestionId).ToList();
            RespuestaEntity        enablingAnswer   = _context.Respuestas.First(r => r.PreguntaEntity.Id == enablingQuestionId && r.EvaluacionId == evaluationId);
            EvaluacionEntity       evaluation       = _context.Evaluaciones.First(e => e.Id == evaluationId);

            if (disabledsAnswers != null)
            {
                disabledsAnswers.ForEach(r => r.Estado = 0);
                enablingAnswer.Estado          = 2;
                evaluation.LastQuestionUpdated = enablingQuestionId;

                return(SaveChanges());
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 10
0
        public void verificarRegistroDeEvaluacion()
        {
            Boolean            respuestaTest = false;
            IEvaluacionService oEvaluacion   = new EvaluacionBL();
            EvaluacionEntity   objEvaluacion = new EvaluacionEntity();


            objEvaluacion.strCorreoElectronico = "*****@*****.**";
            objEvaluacion.strNombreCompleto    = "Fernando Llanos";
            objEvaluacion.intCalificacion      = 10;
            int respuesta = oEvaluacion.Registrar(objEvaluacion);

            if (respuesta > 0)
            {
                respuestaTest = true;
            }

            Assert.IsTrue(respuestaTest);
        }
Exemplo n.º 11
0
        public void verificarActualizacionDeCalificacion()
        {
            Boolean            respuestaTest = false;
            IEvaluacionService oEvaluacion   = new EvaluacionBL();
            EvaluacionEntity   objEvaluacion = new EvaluacionEntity();


            objEvaluacion.intIdEvaluacion = 3; // ID si existe
            objEvaluacion.intCalificacion = 10;
            int respuesta = 0;

            try{ respuesta = oEvaluacion.Actualizar(objEvaluacion); }
            catch (Exception ex) { respuesta = 0; }

            if (respuesta > 0)
            {
                respuestaTest = true;
            }

            Assert.IsTrue(respuestaTest);
        }
        //Realiza un update de la respuesta por el id de la respuesta y el estado que se desea cambiar
        public bool UpdateRespuesta(RespuestaDto Respuesta)
        {
            RespuestaEntity  respuestaAnterior = _context.Respuestas.Where(r => r.Id == Respuesta.Id).FirstOrDefault();
            EvaluacionEntity currentEvaluation = _context.Evaluaciones.First(x => x.Id == respuestaAnterior.EvaluacionId);


            if (respuestaAnterior != null)
            {
                respuestaAnterior.Estado     = Respuesta.Estado;
                respuestaAnterior.Notas      = Respuesta.Notas;
                respuestaAnterior.NotasAdmin = Respuesta.NotasAdmin;

                currentEvaluation.LastQuestionUpdated = respuestaAnterior.PreguntaId;
                currentEvaluation.Fecha      = DateTime.Now;
                currentEvaluation.UserNombre = Respuesta.UserName;

                return(SaveChanges());
            }
            else
            {
                return(false);
            }
        }
 //Este metodo nos permite eliminar una evaluacion en concreto
 public bool DeleteEvaluacion(EvaluacionEntity evaluacion)
 {
     _context.Evaluaciones.Remove(_context.Evaluaciones.Where(e => e == evaluacion).FirstOrDefault());
     return(SaveChanges());
 }
Exemplo n.º 14
0
 /// <summary>
 /// Permite Actualizar Evaluaciones
 /// </summary>
 /// <param name="oEvaluacion">Objeto de Entidad de Evaluaciones</param>
 /// <returns>1 si se actualizó correctamente</returns>
 public int Actualizar(EvaluacionEntity oEvaluacionEntitity)
 {
     return(objAtencion.Actualizar(oEvaluacionEntitity));
 }
Exemplo n.º 15
0
 /// <summary>
 /// Permite Registrar Evaluaciones
 /// </summary>
 /// <param name="oEvaluacion">Objeto de Entidad de Evaluaciones</param>
 /// <returns>1 si se registró correctamente</returns>
 public int Registrar(EvaluacionEntity oEvaluacionEntitity)
 {
     return(objAtencion.Registrar(oEvaluacionEntitity));
 }