public EntHabitacion BuscarHabitacionRepetida(List <EntHabitacion> listaHabitaciones, string numeroDeHabitacion) { EntHabitacion habitacionRet = new EntHabitacion(); bool encontrado = false; foreach (EntHabitacion habitacion in listaHabitaciones) { if (habitacion.NumeroHabitacion.Equals(numeroDeHabitacion)) { encontrado = true; habitacionRet = habitacion; } else { encontrado = false; } } if (encontrado) { return(habitacionRet); } else { return(null); } }
public ActionResult insertarHabitacion(EntHabitacion habitacion, FormCollection frm) { //if (!ModelState.IsValid) //{ // return View("insertarHabitacion"); //} try { habitacion.Tipodehabitacion = new EntTipoDeHabitacion(); habitacion.Tipodehabitacion.TipodehabitacionID = Convert.ToInt32(frm["cboTiposH"]); Boolean inserta = LogHabitacion.Instancia.InsertarHabitacion(habitacion); if (inserta) { return(RedirectToAction("listarHabitaciones")); } else { return(View(habitacion)); } } catch (ApplicationException ex) { return(RedirectToAction("insertarHabitacion", new { mesjException = ex.Message })); } }
public Boolean EliminarHabitacion(EntHabitacion habitacion) { SqlCommand cmd = null; Boolean delete; try { SqlConnection connection = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_EliminarHabitacion", connection) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrNumeroHabitacion", habitacion.NumeroHabitacion); connection.Open(); int result = cmd.ExecuteNonQuery(); delete = result > 0 ? true : false; } catch (SqlException ex) { throw ex; } finally { cmd.Connection.Close(); } return(delete); }
public Boolean InsertarHabitacion(EntHabitacion habitacion) { SqlCommand cmd = null; Boolean inserta; try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_InsertarHabitacion", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrNumeroHabitacion", habitacion.NumeroHabitacion); cmd.Parameters.AddWithValue("@prmintTipodehabitacionID", habitacion.Tipodehabitacion.TipodehabitacionID); cn.Open(); int result = cmd.ExecuteNonQuery(); inserta = result > 0 ? true : false; } catch (Exception err) { throw err; } finally { cmd.Connection.Close(); } return(inserta); }
public ActionResult eliminarHabitacion(string NumeroHabitacion) { verificarSesion(); EntHabitacion habitacion = new EntHabitacion(); habitacion = LogHabitacion.Instancia.BuscarHabitacion(NumeroHabitacion); return(View(habitacion)); }
public ActionResult RealizarAlquiler(EntHabitacion habitacion, FormCollection frm) { verificarSesion(); string dni = frm["txtDni"]; string numeroHabitacion = frm["txtNumeroHabitacion"]; double precio = double.Parse(frm["txtprecio"]); EntHuesped huesped = LogHuesped.Instancia.BuscarHuesped(dni); habitacion = new EntHabitacion { NumeroHabitacion = numeroHabitacion }; Random rdn = new Random(); EntAlquiler alquiler = new EntAlquiler { AlquilerID = rdn.Next(20, int.MaxValue), FechadeIngreso = frm["txtFechaIngreso"], FechadeSalida = frm["txtFechaSalida"], CantidaAdultos = int.Parse(frm["txtCantidadAdultos"]), CantidadKids = int.Parse(frm["txtCantidadKids"]), Habitacion = habitacion, Huesped = huesped }; try { Boolean alquila = LogAlquiler.Instancia.RealizarAlquiler(alquiler); if (alquila) { EntComprobantedepagoalquiler ca = new EntComprobantedepagoalquiler { Alquiler = alquiler, Monto = precio, NumeroSerie = rdn.Next(10001, int.MaxValue) }; Boolean generarCPAlquiler = LogComprobantePagoAlquiler.Instancia.GenerarComprobanteAlquiler(ca); return(RedirectToAction("AlquilerMenu", "RealizarAlquiler", new { dni = huesped.Dni })); } else { return(View(alquiler)); } } catch (ApplicationException ex) { return(RedirectToAction("RealizarAlquiler", new { mesjException = ex.Message })); } }
public Boolean EditarHabitacion(EntHabitacion habitacion) { try { return(DatHabitacion.Instancia.EditarHabitacion(habitacion)); } catch (Exception e) { throw e; } }
public ActionResult editarHabitacion(string NumeroHabitacion) { verificarSesion(); List <EntTipoDeHabitacion> listarTiposH = LogTipoDeHabitacion.Instancia.ListarTiposH(); var listaTipos = new SelectList(listarTiposH, "TipodehabitacionID", "Nombretipodehabitacion"); ViewBag.ListarTiposH = listaTipos; EntHabitacion habitacion = new EntHabitacion(); habitacion = LogHabitacion.Instancia.BuscarHabitacion(NumeroHabitacion); return(View(habitacion)); }
public ActionResult RealizarReserva(EntHabitacion habitacion, FormCollection frm) { verificarSesion(); EntCuenta cuenta = (EntCuenta)Session["cuenta"]; EntHuesped huesped = cuenta.Huesped; Random rdn = new Random(); EntReserva reserva = new EntReserva { ReservaID = rdn.Next(20, int.MaxValue), Fechadereserva = frm["txtFechaReserva"], FechadeIngreso = frm["txtFechaIngreso"], FechadeSalida = frm["txtFechaSalida"], CantidaAdultos = int.Parse(frm["txtCantidadAdultos"]), CantidadKids = int.Parse(frm["txtCantidadKids"]), Habitacion = habitacion, Huesped = huesped }; try { Boolean alquila = LogReserva.Instancia.RealizarReserva(reserva); if (alquila) { double precio = double.Parse(frm["precio"]); ((EntCuenta)Session["cuenta"]).ReservaID = reserva.ReservaID; ((EntCuenta)Session["cuenta"]).Monto = precio; return(RedirectToAction("CreatePayment", "Paypal", new { id = reserva.ReservaID, monto = precio, tax = 0, shipping = 0 })); } else { return(View(reserva)); } } catch (ApplicationException ex) { return(RedirectToAction("RealizarReserva", new { mesjException = ex.Message })); } }
public List <EntHabitacion> ListarHabitaciones() { SqlCommand cmd = null; List <EntHabitacion> lista = new List <EntHabitacion>(); try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_ListarHabitaciones", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntTipoDeHabitacion tipoDeHabitacion = new EntTipoDeHabitacion { Nombretipodehabitacion = Convert.ToString(dr["Nombretipodehabitacion"]), Numerodecamas = Convert.ToInt32(dr["Numerodecamas"]), Precio = Convert.ToDouble(dr["Precio"]), Capacidad = Convert.ToInt32(dr["Capacidad"]), Costoadicional = Convert.ToDouble(dr["Costoadicional"]), TipodehabitacionID = Convert.ToInt32(dr["TipodehabitacionID"]) }; EntHabitacion habitacion = new EntHabitacion { NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]), Tipodehabitacion = tipoDeHabitacion }; lista.Add(habitacion); } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(lista); }
public EntHabitacion BuscarHabitacion(string NumeroHabitacion) { SqlCommand cmd = null; EntHabitacion habitacion = null; EntTipoDeHabitacion tipoHabitacion = null; try { SqlConnection connection = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_BuscarHabitacion", connection) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrNumeroHabitacion", NumeroHabitacion); connection.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { tipoHabitacion = new EntTipoDeHabitacion { Nombretipodehabitacion = Convert.ToString(reader["Nombretipodehabitacion"]), Numerodecamas = Convert.ToInt32(reader["Numerodecamas"]), Precio = Convert.ToDouble(reader["Precio"]), Capacidad = Convert.ToInt32(reader["Capacidad"]), Costoadicional = Convert.ToDouble(reader["Costoadicional"]), TipodehabitacionID = Convert.ToInt32(reader["TipodehabitacionID"]) }; habitacion = new EntHabitacion { NumeroHabitacion = Convert.ToString(reader["NumeroHabitacion"]), Tipodehabitacion = tipoHabitacion }; } } catch (SqlException ex) { throw ex; } finally { cmd.Connection.Close(); } return(habitacion); }
public List <EntReserva> ListarHabitacionesDisponibles(int cantidadPersonas) { SqlCommand cmd = null; List <EntReserva> lista = new List <EntReserva>(); try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_HabitacionesDisponibles", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmintCantidadPersonas", cantidadPersonas); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntHabitacion habitacion = new EntHabitacion { NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]) }; EntReserva reserva = new EntReserva { FechadeIngreso = Convert.ToString(dr["FechaIngreso"]), FechadeSalida = Convert.ToString(dr["FechaSalida"]), Activa = Convert.ToBoolean(dr["Activa"]), Habitacion = habitacion }; lista.Add(reserva); } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(lista); }
public ActionResult eliminarHabitacion(EntHabitacion habitacion) { try { Boolean delete = LogHabitacion.Instancia.EliminarHabitacion(habitacion); if (delete) { return(RedirectToAction("listarHabitaciones")); } else { return(View(habitacion)); } } catch (ApplicationException ex) { return(RedirectToAction("eliminarHabitacion", new { mesjException = ex.Message })); } }
public List <EntHabitacion> MasOcupadas() { SqlCommand cmd = null; List <EntHabitacion> lista = new List <EntHabitacion>(); try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("SP_HabitacionesMasOcupadas", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntTipoDeHabitacion tipoDeHabitacion = new EntTipoDeHabitacion { Nombretipodehabitacion = Convert.ToString(dr["Nombretipodehabitacion"]), }; EntHabitacion habitacion = new EntHabitacion { NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]), Tipodehabitacion = tipoDeHabitacion, Alojamientos = Convert.ToInt32(dr["Cantidad"]) }; lista.Add(habitacion); } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(lista); }
public ActionResult editarHabitacion(EntHabitacion habitacion, FormCollection frm) { try { habitacion.Tipodehabitacion = new EntTipoDeHabitacion(); habitacion.Tipodehabitacion.TipodehabitacionID = Convert.ToInt32(frm["cboTiposH"]); Boolean edit = LogHabitacion.Instancia.EditarHabitacion(habitacion); if (edit) { return(RedirectToAction("listarHabitaciones")); } else { return(View(habitacion)); } } catch (ApplicationException ex) { return(RedirectToAction("editarHabitacion", new { mesjException = ex.Message })); } }
public ActionResult RealizarReserva(string numeroHabitacion, string fechaReserva, string fechaIngreso, string fechaSalida, int cantidadAdultos, int cantidadKids) { verificarSesion(); EntHabitacion habitacion = new EntHabitacion(); habitacion = LogHabitacion.Instancia.BuscarHabitacion(numeroHabitacion); habitacion.AplicarDescuentoPorReserva(); EntReserva reserva = new EntReserva { Fechadereserva = fechaReserva, FechadeIngreso = fechaIngreso, FechadeSalida = fechaSalida, CantidaAdultos = cantidadAdultos, CantidadKids = cantidadKids, Habitacion = habitacion }; return(View(reserva)); }
public ActionResult RealizarAlquiler(string numeroHabitacion, string dni, string fechaIngreso, string fechaSalida, int cantidadAdultos, int cantidadKids) { verificarSesion(); EntHabitacion habitacion = new EntHabitacion(); habitacion = LogHabitacion.Instancia.BuscarHabitacion(numeroHabitacion); EntHuesped huesped = new EntHuesped { Dni = dni }; EntAlquiler alquiler = new EntAlquiler { FechadeIngreso = fechaIngreso, FechadeSalida = fechaSalida, CantidaAdultos = cantidadAdultos, CantidadKids = cantidadKids, Habitacion = habitacion, Huesped = huesped }; return(View(alquiler)); }
public List <EntHabitacion> ListarHabitacionesDisponibles(int cantidadPersonas, string fechaIngreso) { SqlCommand cmd = null; List <EntHabitacion> lista = new List <EntHabitacion>(); try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_HabitacionesDisponiblesAlquiler", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@fechaIngreso", fechaIngreso); cmd.Parameters.AddWithValue("@prmintCantidadPersonas", cantidadPersonas); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntHabitacion habitacion = new EntHabitacion { NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]) }; lista.Add(habitacion); } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(lista); }
public EntReserva BuscarReserva(int ReservaID) { SqlCommand cmd = null; EntReserva reserva = null; try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("SP_BuscarReserva", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmintReservaID", ReservaID); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntTipoDeHabitacion tipoDeHabitacion = new EntTipoDeHabitacion { Capacidad = Convert.ToInt32(dr["Capacidad"]), Nombretipodehabitacion = Convert.ToString(dr["Nombretipodehabitacion"]), Costoadicional = Convert.ToInt32(dr["Costoadicional"]), Numerodecamas = Convert.ToInt32(dr["Numerodecamas"]), Precio = Convert.ToDouble(dr["Precio"]), TipodehabitacionID = Convert.ToInt32(dr["TipodehabitacionID"]), }; EntHabitacion habitacion = new EntHabitacion { NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]), Tipodehabitacion = tipoDeHabitacion }; EntHuesped huesped = new EntHuesped { Dni = Convert.ToString(dr["Dni"]) }; reserva = new EntReserva { ReservaID = Convert.ToInt32(dr["ReservaID"]), FechadeIngreso = Convert.ToString(dr["FechaIngreso"]), FechadeSalida = Convert.ToString(dr["FechaSalida"]), CantidaAdultos = Convert.ToInt32(dr["CantidadAdultos"]), CantidadKids = Convert.ToInt32(dr["CantidadKids"]), Fechadereserva = Convert.ToString(dr["Fechadereserva"]), Activa = Convert.ToBoolean(dr["Activa"]), Habitacion = habitacion, Huesped = huesped }; } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(reserva); }