public List <CPaquete> listarPaquetesPorOferta(int ofertaId) { List <CPaquete> paquetesList = new List <CPaquete>(); try { //Inicializo la conexion con el string de conexion conexion = new SqlConnection(stringDeConexion); //INTENTO abrir la conexion conexion.Open(); String query = "SELECT * FROM Paquete WHERE paq_fk_oferta = " + ofertaId; SqlCommand cmd = new SqlCommand(query, conexion); SqlDataReader lector = cmd.ExecuteReader(); while (lector.Read()) { CPaquete paquete = new CPaquete(Int32.Parse(lector["paq_id"].ToString()), lector["paq_nombre"].ToString(), float.Parse(lector["paq_precio"].ToString())); paquetesList.Add(paquete); } //cierro el lector lector.Close(); //IMPORTANTE SIEMPRE CERRAR LA CONEXION O DARA ERROR LA PROXIMA VEZ QUE SE INTENTE UNA CONSULTA conexion.Close(); return(paquetesList); } catch (SqlException e) { throw e; } catch (Exception e) { throw e; } }
/// <summary> /// Para la parte de agregar paquete necesitamos instanciar un paquete primero /// </summary> /// <param name="paquete"></param> /// <returns></returns> public static Entidad InstanciarPaquete(CPaquete paquete) { String nombrePaquete = paquete._nombrePaquete; float precioPaquete = paquete._precioPaquete; String idAuto = paquete._idAuto; int? idRestaurante = paquete._idRestaurante; int? idHotel = paquete._idHabitacion; //En realidad es el id del hotel int? idCrucero = paquete._idCrucero; int? idVuelo = paquete._idVuelo; DateTime?fechaIniAuto = paquete._fechaIniAuto; DateTime?fechaIniRest = paquete._fechaIniRest; DateTime?fechaIniHotel = paquete._fechaIniHabi; //Fecha de inicio para el hotel DateTime?fechaIniCruc = paquete._fechaIniCruc; DateTime?fechaIniVuelo = paquete._fechaIniVuelo; DateTime?fechaFinAuto = paquete._fechaFinAuto; DateTime?fechaFinRest = paquete._fechaFinRest; DateTime?fechaFinHotel = paquete._fechaFinHabi; //Fecha fin para el hotel DateTime?fechaFinCruc = paquete._fechaFinCruc; DateTime?fechaFinVuelo = paquete._fechaFinVuelo; bool estadoPaquete = paquete._estadoPaquete; return(new Paquete(nombrePaquete, precioPaquete, idAuto, idRestaurante, idHotel, idCrucero, idVuelo, fechaIniAuto, fechaIniRest, fechaIniHotel, fechaIniCruc, fechaIniVuelo, fechaFinAuto, fechaFinRest, fechaFinHotel, fechaFinCruc, fechaFinVuelo, estadoPaquete)); }
public List <CPaquete> MBuscarPaquetesDeOferta(int idOferta) { List <CPaquete> listaPaquetes = new List <CPaquete>(); try { conexion = new SqlConnection(stringDeConexion); conexion.Open(); String sql = "SELECT * FROM PAQUETE P, OFERTA O WHERE O.ofe_ID = P.paq_fk_oferta " + "AND O.ofe_ID = " + idOferta; SqlCommand cmd = new SqlCommand(sql, conexion); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { CPaquete oferta = new CPaquete(Int32.Parse(reader["paq_id"].ToString()), reader["paq_nombre"].ToString(), float.Parse(reader["paq_precio"].ToString()), Int32.Parse(reader["paq_fk_oferta"].ToString())); listaPaquetes.Add(oferta); } } cmd.Dispose(); conexion.Close(); return(listaPaquetes); } catch (SqlException ex) { conexion.Close(); return(null); } }
//Procedimiento del Modulo 11 para agregar paquetes a la base de datos. public Boolean modificarPaquete(CPaquete paquete) { try { int estado; if (paquete._estadoPaquete == true) { estado = 1; } else { estado = 0; } conexion = new SqlConnection(stringDeConexion); conexion.Open(); SqlCommand query = conexion.CreateCommand(); query.CommandText = "UPDATE Paquete " + "SET paq_nombre=@pn, paq_precio=@pp, paq_fk_automovil=@pfa, paq_fk_restaurante=@pfr, paq_fk_hotel=@pfh, " + "paq_fk_crucero=@pfc, paq_fk_vuelo=@pfv, paq_fechaInicio_automovil=@fia, paq_fechaInicio_restaurante=@fir, " + "paq_fechaInicio_crucero=@fic, paq_fechaInicio_hotel=@fih, paq_fechaInicio_boleto=@fib, paq_fechaFin_automovil=@ffa, " + "paq_fechaFin_restaurante=@ffr, paq_fechaFin_hotel=@ffh, paq_fechaFin_crucero=@ffc, paq_fechaFin_boleto=@ffb, paq_estado=@pe " + "WHERE paq_id=" + paquete._idPaquete + ";"; query.Parameters.AddWithValue("@pn", paquete._nombrePaquete); query.Parameters.AddWithValue("@pp", paquete._precioPaquete); query.Parameters.AddWithValue("@pfa", (object)paquete._idAuto ?? DBNull.Value); query.Parameters.AddWithValue("@pfr", (object)paquete._idRestaurante ?? DBNull.Value); query.Parameters.AddWithValue("@pfh", (object)paquete._idHabitacion ?? DBNull.Value); query.Parameters.AddWithValue("@pfc", (object)paquete._idCrucero ?? DBNull.Value); query.Parameters.AddWithValue("@pfv", (object)paquete._idVuelo ?? DBNull.Value); query.Parameters.AddWithValue("@fia", (object)paquete._fechaIniAuto ?? DBNull.Value); query.Parameters.AddWithValue("@fir", (object)paquete._fechaIniRest ?? DBNull.Value); query.Parameters.AddWithValue("@fic", (object)paquete._fechaIniCruc ?? DBNull.Value); query.Parameters.AddWithValue("@fih", (object)paquete._fechaIniHabi ?? DBNull.Value); query.Parameters.AddWithValue("@fib", (object)paquete._fechaIniVuelo ?? DBNull.Value); query.Parameters.AddWithValue("@ffa", (object)paquete._fechaFinAuto ?? DBNull.Value); query.Parameters.AddWithValue("@ffr", (object)paquete._fechaFinRest ?? DBNull.Value); query.Parameters.AddWithValue("@ffh", (object)paquete._fechaFinHabi ?? DBNull.Value); query.Parameters.AddWithValue("@ffc", (object)paquete._fechaFinCruc ?? DBNull.Value); query.Parameters.AddWithValue("@ffb", (object)paquete._fechaFinVuelo ?? DBNull.Value); query.Parameters.AddWithValue("@pe", estado); SqlDataReader lector = query.ExecuteReader(); lector.Close(); conexion.Close(); return(true); } catch (SqlException e) { return(false); } catch (Exception e) { return(false); } }
public static Entidad InstanciarPaquete(CPaquete paquete, Boolean estadoPaquete, int id) { return(new Paquete(id, paquete._nombrePaquete, paquete._precioPaquete, paquete._idAuto, paquete._idRestaurante, paquete._idHabitacion, paquete._idCrucero, paquete._idVuelo, paquete._fechaIniAuto, paquete._fechaIniRest, paquete._fechaIniHabi, paquete._fechaIniCruc, paquete._fechaIniVuelo, paquete._fechaFinAuto, paquete._fechaFinRest, paquete._fechaFinHabi, paquete._fechaFinCruc, paquete._fechaFinVuelo, estadoPaquete)); }
/// <summary> /// Modificar la vista Modificar Paquete /// </summary> /// <param name="paqueteIdStr"></param> /// <returns></returns> public ActionResult M11_ModificarPaquete(String paqueteIdStr) { int paqueteId = Int32.Parse(paqueteIdStr); Command <Entidad> comando = FabricaComando.crearM11ConsultarPaquete(paqueteId); Entidad ePaquete = comando.ejecutar(); Paquete paquete = (Paquete)ePaquete; String disponibilidad = "Inactivo"; if (paquete._estadoPaquete == true) { disponibilidad = "Activo"; } else { disponibilidad = "Inactivo"; } idpaquete = paqueteId; CPaquete visualPaquete = new CPaquete(); visualPaquete._idPaquete = paquete._idPaquete; visualPaquete._nombrePaquete = paquete._nombrePaquete; visualPaquete._precioPaquete = paquete._precioPaquete; visualPaquete._idAuto = paquete._idAuto; visualPaquete._idRestaurante = paquete._idRestaurante; visualPaquete._idHabitacion = paquete._idHotel; visualPaquete._idCrucero = paquete._idCrucero; visualPaquete._idVuelo = paquete._idVuelo; visualPaquete._fechaIniAuto = paquete._fechaIniAuto; visualPaquete._fechaIniRest = paquete._fechaIniRest; visualPaquete._fechaIniHabi = paquete._fechaIniHotel; visualPaquete._fechaIniCruc = paquete._fechaIniCruc; visualPaquete._idVuelo = paquete._idVuelo; Debug.WriteLine("RELLENA"); CPaquete cpaquete = new CPaquete(); //todavía falta //Comentar estas 4 líneas siguientes que funcionaban antes de esta entrega //Descimentándolas mientras se adapta a patrones /*manejadorSQL sql = new manejadorSQL(); * CPaquete paquete; * paquete = sql.detallePaquete(paqueteId); * return PartialView(paquete);*/ return(PartialView(visualPaquete)); // }
//Metodo para mostrar paquetes public List <CPaquete> listarPaquetes() { List <CPaquete> paquetesList = new List <CPaquete>(); try { //Inicializo la conexion con el string de conexion conexion = new SqlConnection(stringDeConexion); //INTENTO abrir la conexion conexion.Open(); String query = "SELECT * FROM Paquete"; SqlCommand cmd = new SqlCommand(query, conexion); SqlDataReader lector = cmd.ExecuteReader(); while (lector.Read()) { String estado = lector["paq_estado"].ToString(); bool estadoPaquete; if (estado == "True") { estadoPaquete = true; } else { estadoPaquete = false; } CPaquete paquete = new CPaquete(Int32.Parse(lector["paq_id"].ToString()), lector["paq_nombre"].ToString(), float.Parse(lector["paq_precio"].ToString()), estadoPaquete); paquetesList.Add(paquete); } //cierro el lector lector.Close(); //IMPORTANTE SIEMPRE CERRAR LA CONEXION O DARA ERROR LA PROXIMA VEZ QUE SE INTENTE UNA CONSULTA conexion.Close(); return(paquetesList); } catch (SqlException e) { throw e; } catch (Exception e) { throw e; } }
public CPaquete detallePaquete(int paqueteId) { try { conexion = new SqlConnection(stringDeConexion); conexion.Open(); SqlCommand query = conexion.CreateCommand(); query.CommandText = "Select * from Paquete WHERE paq_id=" + paqueteId; SqlDataReader lector = query.ExecuteReader(); CPaquete paquete = new CPaquete(); while (lector.Read()) { String estado = lector["paq_estado"].ToString(); bool estadoPaquete; if (estado == "True") { estadoPaquete = true; } else { estadoPaquete = false; } DateTime date; paquete._idPaquete = Int32.Parse(lector["paq_id"].ToString()); paquete._nombrePaquete = lector["paq_nombre"].ToString(); paquete._precioPaquete = float.Parse(lector["paq_precio"].ToString()); paquete._estadoPaquete = estadoPaquete; paquete._idAuto = lector["paq_fk_automovil"].ToString(); if (lector["paq_fk_hotel"].ToString() != "") { paquete._idHabitacion = Int32.Parse(lector["paq_fk_hotel"].ToString()); } if (lector["paq_fk_restaurante"].ToString() != "") { paquete._idRestaurante = Int32.Parse(lector["paq_fk_restaurante"].ToString()); } if (lector["paq_fk_crucero"].ToString() != "") { paquete._idCrucero = Int32.Parse(lector["paq_fk_crucero"].ToString()); } if (lector["paq_fk_vuelo"].ToString() != "") { paquete._idVuelo = Int32.Parse(lector["paq_fk_vuelo"].ToString()); } if (lector["paq_fk_oferta"].ToString() != "") { paquete._idOferta = Int32.Parse(lector["paq_fk_oferta"].ToString()); } bool parseo = DateTime.TryParse(lector["paq_fechaInicio_automovil"].ToString(), out date); if (parseo) { paquete._fechaIniAuto = date; } parseo = DateTime.TryParse(lector["paq_fechaFin_automovil"].ToString(), out date); if (parseo) { paquete._fechaFinAuto = date; } parseo = DateTime.TryParse(lector["paq_fechaInicio_restaurante"].ToString(), out date); if (parseo) { paquete._fechaIniRest = date; } parseo = DateTime.TryParse(lector["paq_fechaFin_restaurante"].ToString(), out date); if (parseo) { paquete._fechaFinRest = date; } parseo = DateTime.TryParse(lector["paq_fechaInicio_hotel"].ToString(), out date); if (parseo) { paquete._fechaIniHabi = date; } parseo = DateTime.TryParse(lector["paq_fechaFin_hotel"].ToString(), out date); if (parseo) { paquete._fechaFinHabi = date; } parseo = DateTime.TryParse(lector["paq_fechaInicio_crucero"].ToString(), out date); if (parseo) { paquete._fechaIniCruc = date; } parseo = DateTime.TryParse(lector["paq_fechaFin_crucero"].ToString(), out date); if (parseo) { paquete._fechaFinCruc = date; } parseo = DateTime.TryParse(lector["paq_fechaInicio_boleto"].ToString(), out date); if (parseo) { paquete._fechaIniVuelo = date; } parseo = DateTime.TryParse(lector["paq_fechaFin_boleto"].ToString(), out date); if (parseo) { paquete._fechaFinVuelo = date; } } lector.Close(); conexion.Close(); return(paquete); } catch (SqlException e) { CPaquete paquete1 = new CPaquete(); return(paquete1); } catch (Exception e) { CPaquete paquete2 = new CPaquete(); return(paquete2); } }
public JsonResult modificarPaquete(String nombrePaq, String idAuto, int idHotel, int idCrucero, int idRestaurante, int idVuelo, String fiAuto, String ffAuto, String fiHotel, String ffHotel, String fiCrucero, String ffCrucero, String fiRestaurante, String ffRestaurante, String fiVuelo, String ffVuelo, String precio, int idPaquete) { //manejadorSQL sql = new manejadorSQL(); CPaquete paquete = new CPaquete(); paquete._idPaquete = idpaquete; paquete._nombrePaquete = nombrePaq; if (idAuto == "00") { idAuto = null; } if (idHotel != 0) { paquete._idHabitacion = idHotel; } if (idCrucero != 0) { paquete._idCrucero = idCrucero; } if (idRestaurante != 0) { paquete._idRestaurante = idRestaurante; } if (idVuelo != 0) { paquete._idVuelo = idVuelo; } if (fiAuto == "") { fiAuto = null; } else { paquete._fechaIniAuto = DateTime.Parse(fiAuto); } if (ffAuto == "") { ffAuto = null; } else { paquete._fechaFinAuto = DateTime.Parse(ffAuto); } if (fiHotel == "") { fiHotel = null; } else { paquete._fechaIniHabi = DateTime.Parse(fiHotel); } if (ffHotel == "") { ffHotel = null; } else { paquete._fechaFinHabi = DateTime.Parse(ffHotel); } if (fiCrucero == "") { fiCrucero = null; } else { paquete._fechaIniCruc = DateTime.Parse(fiCrucero); } if (ffCrucero == "") { ffCrucero = null; } else { paquete._fechaFinCruc = DateTime.Parse(ffCrucero); } if (fiRestaurante == "") { fiRestaurante = null; } else { paquete._fechaIniRest = DateTime.Parse(fiRestaurante); } if (ffRestaurante == "") { ffRestaurante = null; } else { paquete._fechaFinRest = DateTime.Parse(ffRestaurante); } if (fiVuelo == "") { fiVuelo = null; } else { paquete._fechaIniVuelo = DateTime.Parse(fiVuelo); } if (ffVuelo == "") { ffVuelo = null; } else { paquete._fechaFinVuelo = DateTime.Parse(ffVuelo); } //Así estaba antes de esta entrega /*paquete._idAuto = idAuto; * paquete._precioPaquete = float.Parse(precio); * sql.modificarPaquete(paquete); * * return Json(true);*/ //Nuevo Boolean disponibilidad = false; Entidad modificarPaquete = FabricaEntidad.InstanciarPaquete(paquete, disponibilidad, idpaquete); //con la fabrica instancie a la oferta. Command <String> comando = FabricaComando.crearM11ModificarPaquetes(modificarPaquete, idpaquete); String agrego_si_no = comando.ejecutar(); return(Json(agrego_si_no)); }
public JsonResult guardarPaquete(String nombrePaq, String idAuto, int idHotel, int idCrucero, int idRestaurante, int idVuelo, String fiAuto, String ffAuto, String fiHotel, String ffHotel, String fiCrucero, String ffCrucero, String fiRestaurante, String ffRestaurante, String fiVuelo, String ffVuelo, String precio, String estado) { // manejadorSQL sql = new manejadorSQL(); CPaquete paquete = new CPaquete(); if (estado == "1") { paquete._estadoPaquete = true; } else { paquete._estadoPaquete = false; } paquete._nombrePaquete = nombrePaq; if (idAuto == "00") { idAuto = null; } if (idHotel != 0) { paquete._idHabitacion = idHotel; } if (idCrucero != 0) { paquete._idCrucero = idCrucero; } if (idRestaurante != 0) { paquete._idRestaurante = idRestaurante; } if (idVuelo != 0) { paquete._idVuelo = idVuelo; } if (fiAuto == "") { fiAuto = null; } else { paquete._fechaIniAuto = DateTime.Parse(fiAuto); } if (ffAuto == "") { ffAuto = null; } else { paquete._fechaFinAuto = DateTime.Parse(ffAuto); } if (fiHotel == "") { fiHotel = null; } else { paquete._fechaIniHabi = DateTime.Parse(fiHotel); } if (ffHotel == "") { ffHotel = null; } else { paquete._fechaFinHabi = DateTime.Parse(ffHotel); } if (fiCrucero == "") { fiCrucero = null; } else { paquete._fechaIniCruc = DateTime.Parse(fiCrucero); } if (ffCrucero == "") { ffCrucero = null; } else { paquete._fechaFinCruc = DateTime.Parse(ffCrucero); } if (fiRestaurante == "") { fiRestaurante = null; } else { paquete._fechaIniRest = DateTime.Parse(fiRestaurante); } if (ffRestaurante == "") { ffRestaurante = null; } else { paquete._fechaFinRest = DateTime.Parse(ffRestaurante); } if (fiVuelo == "") { fiVuelo = null; } else { paquete._fechaIniVuelo = DateTime.Parse(fiVuelo); } if (ffVuelo == "") { ffVuelo = null; } else { paquete._fechaFinVuelo = DateTime.Parse(ffVuelo); } paquete._idAuto = idAuto; paquete._precioPaquete = float.Parse(precio); //sql.agregarPaquete(paquete); //return Json(true); Entidad nuevoPaquete = FabricaEntidad.InstanciarPaquete(paquete); //Con la fábrica se instancia el paquete. Command <String> comando = FabricaComando.crearM11AgregarPaquete(nuevoPaquete); String agrego_si_no = comando.ejecutar(); return(Json(agrego_si_no)); }