public IHttpActionResult AddQuestions(PreguntaEntity model)
        {
            try
            {
                using (var ts = new TransactionScope())
                {
                    Pregunta pregunta = new Pregunta();
                    if (!model.PreguntaId.HasValue)
                    {
                        context.Pregunta.Add(pregunta);
                        pregunta.Estatus       = ConstantHelpers.ESTADO.ACTIVO;
                        pregunta.FechaRegistro = DateTime.Now;
                    }

                    pregunta.Enunciado  = model.Enunciado;
                    pregunta.HistoriaId = model.HistoriaId;

                    context.SaveChanges();
                    ts.Complete();
                }
                response.Data    = "Pregunta agregado con éxito";
                response.Error   = false;
                response.Message = "Success";
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(Unauthorized());
            }
        }
        public IHttpActionResult EditQuestions(PreguntaEntity model)
        {
            try
            {
                using (var ts = new TransactionScope())
                {
                    Pregunta pregunta = new Pregunta();
                    if (model.PreguntaId.HasValue)
                    {
                        pregunta = context.Pregunta.FirstOrDefault(x => x.PreguntaId == model.PreguntaId);
                    }

                    pregunta.Enunciado  = model.Enunciado;
                    pregunta.HistoriaId = model.HistoriaId;

                    context.SaveChanges();
                    ts.Complete();
                }
                response.Data    = "Pregunta Actualizada con éxito";
                response.Error   = false;
                response.Message = "Success";
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(Unauthorized());
            }
        }
        public ActionResult AddPregunta(PreguntaEntity pregunta, List <ResOpcMultsEntity> respuestas)
        {
            XElement xe = XElement.Parse(Globals.SerializeTool.Serialize <PreguntaEntity>(pregunta));

            XElement fg = XElement.Parse(Globals.SerializeTool.SerializeList <ResOpcMultsEntity>(respuestas));

            xe.Add(fg);
            int result = proxy.AddPregunta(xe.ToString());

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        /// <summary>
        /// Guarda la entidad de dominio <see cref="PreguntaEntity"/> en la Base de Datos
        /// </summary>
        /// <author>@Charly</author>
        /// <created>07-03-2018 10:58:18</created>
        /// <param name="pregunta">Referencia a una clase <see cref="PreguntaEntity"/>.</param>
        /// <returns>Clave primaria resultante de la operación</returns>
        public static int Guardar(PreguntaEntity pregunta)
        {
            Parametros parametros = new Parametros
            {
                new Parametro("@preg_id", pregunta.preg_id),
                new Parametro("@cuestionario_id", pregunta.cuestionario_id),
                new Parametro("@titulo", pregunta.titulo),
                new Parametro("@item", pregunta.item),
                new Parametro("@pregunta_relacionada", pregunta.pregunta_relacionada),
            };

            return(DBHelper.InstanceCRM.ObtenerEscalar <int>("fichas.spFicha_Pregunta_Guardar", parametros));
        }
Beispiel #5
0
        public async Task <int> CreatePreguntaAsync(PreguntaEntity entity)
        {
            if (_dbConnection.State == ConnectionState.Closed)
            {
                _dbConnection.Open();
            }
            var result = await _dbConnection.QueryAsync <int>("CreatePregunta",
                                                              new
            {
                entity.Descripcion,
                entity.Imagen,
                entity.IdLeccion
            },
                                                              commandType : CommandType.StoredProcedure);

            return(result.FirstOrDefault());
        }
Beispiel #6
0
        /// <summary>
        /// Edits a Pregunta
        ///</summary>
        /// <param name="Pregunta"> Objeto Pregunta a editar </param>
        public override int EditPregunta(PreguntaEntity entity_Pregunta)
        {
            int result = 0;

            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Pregunta.ConnectionString))
            {
                SqlCommand comandoSql = CreateCommand("Softv_PreguntaEdit", connection);

                AssingParameter(comandoSql, "@IdPregunta", entity_Pregunta.IdPregunta);

                AssingParameter(comandoSql, "@Pregunta", entity_Pregunta.Pregunta);

                AssingParameter(comandoSql, "@IdTipoPregunta", entity_Pregunta.IdTipoPregunta);

                AssingParameter(comandoSql, "@Cerrada", entity_Pregunta.Cerrada);

                AssingParameter(comandoSql, "@OpcMultiple", entity_Pregunta.OpcMultiple);

                AssingParameter(comandoSql, "@Abierta", entity_Pregunta.Abierta);

                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }

                    result = int.Parse(ExecuteNonQuery(comandoSql).ToString());
                }
                catch (Exception ex)
                {
                    throw new Exception("Error updating Pregunta " + ex.Message, ex);
                }
                finally
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                }
            }
            return(result);
        }
        public ActionResult GetOnePregunta(int id)
        {
            PreguntaEntity pregunta = proxy.GetPreguntaList().Where(x => x.IdPregunta == id).FirstOrDefault();
            Pregunta       p        = new Pregunta();

            p.pregunta = pregunta;
            List <ResOpcMultsEntity>         respuestas = new List <ResOpcMultsEntity>();
            List <RelPreguntaOpcMultsEntity> rel        = relpregunta_resp.GetRelPreguntaOpcMultsList().Where(o => o.IdPregunta == id).ToList();

            foreach (var a in rel)
            {
                ResOpcMultsEntity respuesta = RespuestasOM.GetResOpcMultsList().Where(s => s.Id_ResOpcMult == a.Id_ResOpcMult).FirstOrDefault();
                respuestas.Add(respuesta);
            }
            p.respuestas = respuestas;


            return(Json(p, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Converts data from reader to entity
        /// </summary>
        protected virtual PreguntaEntity GetPreguntaFromReader(IDataReader reader)
        {
            PreguntaEntity entity_Pregunta = null;

            try
            {
                entity_Pregunta                = new PreguntaEntity();
                entity_Pregunta.IdPregunta     = (int?)(GetFromReader(reader, "IdPregunta"));
                entity_Pregunta.Pregunta       = (String)(GetFromReader(reader, "Pregunta", IsString: true));
                entity_Pregunta.IdTipoPregunta = (int?)(GetFromReader(reader, "IdTipoPregunta"));
                entity_Pregunta.Cerrada        = (bool?)(GetFromReader(reader, "Cerrada"));
                entity_Pregunta.OpcMultiple    = (bool?)(GetFromReader(reader, "OpcMultiple"));
                entity_Pregunta.Abierta        = (bool?)(GetFromReader(reader, "Abierta"));
            }
            catch (Exception ex)
            {
                throw new Exception("Error converting Pregunta data to entity", ex);
            }
            return(entity_Pregunta);
        }
Beispiel #9
0
        public static PreguntaEntity GetOneDeep(int?IdPregunta)
        {
            PreguntaEntity result = ProviderSoftv.Pregunta.GetPreguntaById(IdPregunta);

            if (result.IdTipoPregunta != null)
            {
                result.TipoPreguntas = ProviderSoftv.TipoPreguntas.GetTipoPreguntasById(result.IdTipoPregunta);
            }

            //if (result.IdPregunta != null)
            //    result.RelPreguntaEncuestas = ProviderSoftv.RelPreguntaEncuestas.GetRelPreguntaEncuestasById(result.IdPregunta);

            //if (result.IdPregunta != null)
            //    result.RelPreguntaOpcMults = ProviderSoftv.RelPreguntaOpcMults.GetRelPreguntaOpcMultsById(result.IdPregunta);

            //if (result.IdPregunta != null)
            //    result.RelEnProcesos = ProviderSoftv.RelEnProcesos.GetRelEnProcesosById(result.IdPregunta);

            return(result);
        }
Beispiel #10
0
        /// <summary>
        /// Gets Pregunta by
        ///</summary>
        public override PreguntaEntity GetPreguntaById(int?IdPregunta)
        {
            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Pregunta.ConnectionString))
            {
                SqlCommand     comandoSql      = CreateCommand("Softv_PreguntaGetById", connection);
                PreguntaEntity entity_Pregunta = null;


                AssingParameter(comandoSql, "@IdPregunta", IdPregunta);

                IDataReader rd = null;
                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    rd = ExecuteReader(comandoSql, CommandBehavior.SingleRow);
                    if (rd.Read())
                    {
                        entity_Pregunta = GetPreguntaFromReader(rd);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("Error getting data Pregunta " + ex.Message, ex);
                }
                finally
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    if (rd != null)
                    {
                        rd.Close();
                    }
                }
                return(entity_Pregunta);
            }
        }
Beispiel #11
0
        /// <summary>
        ///</summary>
        /// <param name="Pregunta"> Object Pregunta added to List</param>
        public override int AddPregunta(PreguntaEntity entity_Pregunta)
        {
            int result = 0;

            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Pregunta.ConnectionString))
            {
                SqlCommand comandoSql = CreateCommand("Softv_PreguntaAdd", connection);

                AssingParameter(comandoSql, "@IdPregunta", null, pd: ParameterDirection.Output, IsKey: true);

                AssingParameter(comandoSql, "@Pregunta", entity_Pregunta.Pregunta);

                AssingParameter(comandoSql, "@IdTipoPregunta", entity_Pregunta.IdTipoPregunta);

                AssingParameter(comandoSql, "@Cerrada", entity_Pregunta.Cerrada);

                AssingParameter(comandoSql, "@OpcMultiple", entity_Pregunta.OpcMultiple);

                AssingParameter(comandoSql, "@Abierta", entity_Pregunta.Abierta);

                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    result = ExecuteNonQuery(comandoSql);
                }
                catch (Exception ex)
                {
                    throw new Exception("Error adding Pregunta " + ex.Message, ex);
                }
                finally
                {
                    connection.Close();
                }
                result = (int)comandoSql.Parameters["@IdPregunta"].Value;
            }
            return(result);
        }
Beispiel #12
0
        public static int Edit(PreguntaEntity objPregunta)
        {
            //int result = ProviderSoftv.Pregunta.EditPregunta(objPregunta);
            //return result;


            int result = 0;

            if (objPregunta.IdTipoPregunta == 1)
            {
                objPregunta.Cerrada     = true;
                objPregunta.OpcMultiple = false;
                objPregunta.Abierta     = false;

                result = ProviderSoftv.Pregunta.EditPregunta(objPregunta);
            }

            if (objPregunta.IdTipoPregunta == 2)
            {
                objPregunta.Cerrada     = false;
                objPregunta.OpcMultiple = true;
                objPregunta.Abierta     = false;

                result = ProviderSoftv.Pregunta.EditPregunta(objPregunta);
            }

            if (objPregunta.IdTipoPregunta == 3)
            {
                objPregunta.Cerrada     = false;
                objPregunta.OpcMultiple = false;
                objPregunta.Abierta     = true;

                result = ProviderSoftv.Pregunta.EditPregunta(objPregunta);
            }



            return(result);
        }
 /// <summary>
 /// Abstract method to add Pregunta
 ///  /summary>
 /// <param name="Pregunta"></param>
 /// <returns></returns>
 public abstract int AddPregunta(PreguntaEntity entity_Pregunta);
Beispiel #14
0
 public int UpdatePregunta(PreguntaEntity objPregunta)
 {
     return(Pregunta.Edit(objPregunta));
 }
Beispiel #15
0
 public int AddPregunta(PreguntaEntity objPregunta)
 {
     return(Pregunta.Add(objPregunta));
 }
        /*INTRODUCIR DATOS*/

        //Aqui encontramos la asignación y le incluimos la pregunta
        public void IncluirPreguntaParaAsignacion(int asignacionId, PreguntaEntity pregunta)
        {
            var asignacion = GetAsignacion(asignacionId, false);

            asignacion.PreguntasDeAsignacion.Add(pregunta);
        }
 /*ELIMINAR DATOS*/
 //Elimina una pregunta concreta de una asignación
 public void EliminarPreguntaDeAsignacion(PreguntaEntity pregunta)
 {
     _context.Preguntas.Remove(pregunta);
 }
 /// <summary>
 /// Abstract method to update Pregunta
 /// </summary>
 public abstract int EditPregunta(PreguntaEntity entity_Pregunta);