Example #1
0
 void IWCFsem.BajaPreg(Pregunta pPregunta)
 {
     try
     {
         FabricaLogica.GetLogicaPreguntas().BajaPreg(pPregunta);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #2
0
        public void AltaPreg(Pregunta pPregunta)
        {
            SqlConnection _cnn = new SqlConnection(Conexion.Cnn);

            SqlCommand _comando = new SqlCommand("ALTA_PREGUNTA", _cnn);
            _comando.CommandType = System.Data.CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@TEXTO_PREG", pPregunta.TEXTO_PREG);
            _comando.Parameters.AddWithValue("@TIPO", pPregunta.TIPO);

            SqlParameter _ParmRetorno = new SqlParameter("@Retorno", SqlDbType.Int);
            _ParmRetorno.Direction = ParameterDirection.ReturnValue;
            _comando.Parameters.Add(_ParmRetorno);

            SqlTransaction _miTransaccion = null;

            try
            {
                _cnn.Open();

                _miTransaccion = _cnn.BeginTransaction();

                _comando.Transaction = _miTransaccion;
                _comando.ExecuteNonQuery();

                int _Codcomp = Convert.ToInt32(_ParmRetorno.Value);
                if (_Codcomp == -1)
                    throw new Exception("Pregunta ya existente");
                else if (_Codcomp == -2)
                    throw new Exception("Error al ingresar Pregunta");

                foreach (Respuestas unaResp in pPregunta.LIST_RESP)
                {
                    Persistencia.Clases_de_trabajo.PerRespuesta.AltaResp(unaResp, _miTransaccion);
                }

                _miTransaccion.Commit();
            }
            catch (Exception ex)
            {
                _miTransaccion.Rollback();
                throw new Exception(ex.Message);
            }
            finally
            {
                _cnn.Close();
            }
        }
Example #3
0
 internal static void EliminarRespuestas(Pregunta pPreg, SqlTransaction pTransaccion)
 {
     SqlCommand comando = new SqlCommand("BAJ_RESPUESTAS", pTransaccion.Connection);
     comando.CommandType = CommandType.StoredProcedure;
     comando.Parameters.AddWithValue("@ID_PREG", pPreg.ID_PREG);
     SqlParameter Retorno = new SqlParameter("@Retorno", SqlDbType.Int);
     Retorno.Direction = ParameterDirection.ReturnValue;
     comando.Parameters.Add(Retorno);
     try
     {
         comando.Transaction = pTransaccion;
         comando.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #4
0
 public Contestada(Pregunta pUnaPre, bool pCorr)
 {
     UNA_PRE = pUnaPre;
     CORRECTA = pCorr;
 }
Example #5
0
 public void ModificarPreg(Pregunta pPregunta)
 {
     PerFabrica.GetPerPregunta().ModificarPreg(pPregunta);
 }
Example #6
0
 public void BajaPreg(Pregunta pPregunta)
 {
     PerFabrica.GetPerPregunta().BajaPreg(pPregunta);
 }
Example #7
0
 public void AltaPreg(Pregunta pPregunta)
 {
     PerFabrica.GetPerPregunta().AltaPreg(pPregunta);
 }
Example #8
0
        internal static List<Contestada> ListarPreguntasXJuego(int id_juego)
        {
            List<Contestada> lista = new List<Contestada>();
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand comando = new SqlCommand("PREGUNTAS_X_JUEGO", conexion);
            comando.CommandType = System.Data.CommandType.StoredProcedure;
            Contestada Una_cont = null;
            Pregunta Una_preg = null;
            comando.Parameters.AddWithValue("@ID_JUEGO", id_juego);
            try
            {
                conexion.Open();
                SqlDataReader dr = comando.ExecuteReader();
                if (dr.HasRows)
                {

                    //id_juego = PerPregunta.GetInstancia().Buscar(id_juego);
                    while (dr.Read())
                    {
                        Una_preg = new Pregunta((int)dr["ID_PREG"], (string)dr["TEXTO_PREG"], (string)dr["TIPO"], Persistencia.Clases_de_trabajo.PerRespuesta.Listar_Resp_de_Preg((int)dr["ID_PREG"]));
                        Una_cont = new Contestada(Una_preg, Convert.ToBoolean(dr["CONTESTADA"]));
                        lista.Add(Una_cont);
                    }
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
            return lista;
        }
Example #9
0
        public void BajaPreg(Pregunta pPregunta)
        {
            SqlConnection _cnn = new SqlConnection(Conexion.Cnn);

            SqlCommand _comando = new SqlCommand("BAJA_PREG", _cnn);
            _comando.CommandType = System.Data.CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@ID_PREG", pPregunta.ID_PREG);

            SqlParameter _ParmRetorno = new SqlParameter("@Retorno", SqlDbType.Int);
            _ParmRetorno.Direction = ParameterDirection.ReturnValue;
            _comando.Parameters.Add(_ParmRetorno);

            try
            {
                _cnn.Open();
                _comando.ExecuteNonQuery();

                int _Codcomp = Convert.ToInt32(_ParmRetorno.Value);
                if (_Codcomp == -1)
                    throw new Exception("Pregunta no existe");
                else if (_Codcomp == -2)
                    throw new Exception("La Pregunta esta en uso en un juego");
                else if (_Codcomp == -3)
                    throw new Exception("Error al eliminar las respuestas");
                else if (_Codcomp == -4)
                    throw new Exception("Error al eliminar la pregunta");

            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                _cnn.Close();
            }
        }
Example #10
0
        public List<Pregunta> ListarPreguntas()
        {
            List<Pregunta> lista = new List<Pregunta>();
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand comando = new SqlCommand("LISTAR_PREGUNTAS", conexion);
            comando.CommandType = System.Data.CommandType.StoredProcedure;
            Pregunta Una_preg = null;
            try
            {
                conexion.Open();
                SqlDataReader dr = comando.ExecuteReader();
                if (dr.HasRows)
                {

                    while (dr.Read())
                    {
                        Una_preg = new Pregunta((int)dr["ID_PREG"], (string)dr["TEXTO_PREG"], (string)dr["TIPO"], Persistencia.Clases_de_trabajo.PerRespuesta.Listar_Resp_de_Preg((int)dr["ID_PREG"]));
                        lista.Add(Una_preg);
                    }
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
            return lista;
        }
Example #11
0
        public Pregunta Buscar_Pregunta(int pIdPreg)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            Pregunta unaPreg = null;
            SqlCommand comando = new SqlCommand("BUSCAR_PREG", conexion);
            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@ID_PREG", pIdPreg);

            try
            {
                conexion.Open();
                SqlDataReader dr = comando.ExecuteReader();
                if (dr.HasRows)
                {
                    dr.Read();
                    unaPreg = new Pregunta(pIdPreg, (string)dr["TEXTO_PREG"], (string)dr["TIPO"], PerRespuesta.Listar_Resp_de_Preg(pIdPreg));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return unaPreg;
        }