void IWCFsem.BajaPreg(Pregunta pPregunta) { try { FabricaLogica.GetLogicaPreguntas().BajaPreg(pPregunta); } catch (Exception ex) { throw ex; } }
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(); } }
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; } }
public Contestada(Pregunta pUnaPre, bool pCorr) { UNA_PRE = pUnaPre; CORRECTA = pCorr; }
public void ModificarPreg(Pregunta pPregunta) { PerFabrica.GetPerPregunta().ModificarPreg(pPregunta); }
public void BajaPreg(Pregunta pPregunta) { PerFabrica.GetPerPregunta().BajaPreg(pPregunta); }
public void AltaPreg(Pregunta pPregunta) { PerFabrica.GetPerPregunta().AltaPreg(pPregunta); }
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; }
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(); } }
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; }
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; }