public bool EliminarHuesped(EntHuesped huesped) { SqlCommand cmd = null; bool delete; try { SqlConnection conexion = Conexion.Instancia.Conectar(); cmd = new SqlCommand("SP_EliminarUser", conexion) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrUserName", huesped.UserName); conexion.Open(); int result = cmd.ExecuteNonQuery(); delete = result > 0 ? true : false; } catch (SqlException err) { throw err; } finally { cmd.Connection.Close(); } return(delete); }
public bool RegistrarHuesped(EntHuesped huesped) { SqlCommand cmd = null; bool registra; try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_RegistrarHuesped", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrDni", huesped.Dni); cmd.Parameters.AddWithValue("@prmstrUserName", huesped.UserName); cn.Open(); int result = cmd.ExecuteNonQuery(); registra = result > 0 ? true : false; } catch (SqlException err) { throw err; } finally { cmd.Connection.Close(); } return(registra); }
public EntHuesped BuscarUsername(string UserName) { SqlCommand cmd = null; EntHuesped huesped = null; try { SqlConnection conexion = Conexion.Instancia.Conectar(); cmd = new SqlCommand("SP_BuscarUsername", conexion) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrUserName", UserName); conexion.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { huesped = new EntHuesped { UserName = Convert.ToString(reader["UserName"]) }; } } catch (SqlException err) { throw err; } finally { cmd.Connection.Close(); } return(huesped); }
/************************No se usa aún******************************/ public bool EditarHuesped(EntHuesped huesped) { SqlCommand cmd = null; bool edit = false; try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_EditarHuesped", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrFechadenacimiento", huesped.FechaNacimiento); cmd.Parameters.AddWithValue("@prmstrNombre", huesped.Nombre); cmd.Parameters.AddWithValue("@prmstrDni", huesped.Dni); cmd.Parameters.AddWithValue("@prmstrApellidos", huesped.Apellidos); cn.Open(); int result = cmd.ExecuteNonQuery(); edit = result > 0 ? true : false; } catch (SqlException err) { throw err; } finally { cmd.Connection.Close(); } return(edit); }
public ActionResult BuscarReservaHuesped() { verificarSesion(); EntHuesped huesped = new EntHuesped(); return(View(huesped)); }
public bool CrearUser(EntHuesped userHuesped) { SqlCommand cmd = null; bool crea; try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("SP_CrearUser", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrUserName", userHuesped.UserName); cmd.Parameters.AddWithValue("@prmstrFechaNacimiento", userHuesped.FechaNacimiento); cmd.Parameters.AddWithValue("@prmstrNombre", userHuesped.Nombre); cmd.Parameters.AddWithValue("@prmstrApellidos", userHuesped.Apellidos); cn.Open(); int result = cmd.ExecuteNonQuery(); crea = result > 0 ? true : false; } catch (SqlException err) { throw err; } finally { cmd.Connection.Close(); } return(crea); }
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 ActionResult AlquilerMenu(string dni) { verificarSesion(); EntHuesped huesped = new EntHuesped { Dni = dni }; return(View(huesped)); }
//public EntCuenta user; //// GET: MantenedorHuesped //public void verificarSesion() //{ // if (Session["cuenta"] != null) // { // EntCuenta cuenta = (EntCuenta)Session["cuenta"]; // ViewBag.Cuenta = cuenta; // } //} //public ActionResult listarHuesped() //{ // verificarSesion(); // List<EntHuesped> lista = LogHuesped.Instancia.ListarHuesped(); // ViewBag.lista = lista; // return View(lista); //} //[HttpGet] //public ActionResult registrarCuenta() //{ // verificarSesion(); // return View(); //} //[HttpPost] //public ActionResult registrarCuenta(EntCuenta cuenta) //{ // if(!ModelState.IsValid) // { // return RedirectToAction("VerificarAcceso", "Login", cuenta); // } // try // { // Boolean registra = LogCuenta.Instancia.CrearCuenta(cuenta); // if (registra) // { // return RedirectToAction("registrarHuesped","MantenedorHuesped", new { cuenta.Huesped.UserName }); // } // else // { // return RedirectToAction("VerificarAcceso", "Login", cuenta); // } // } // catch (ApplicationException ex) // { // return RedirectToAction("VerificarAcceso", "Login", cuenta); // } //} //[HttpGet] //public ActionResult eliminarCuenta(string NombreUsuario) //{ // verificarSesion(); // EntCuenta cuenta = new EntCuenta(); // cuenta = LogCuenta.Instancia.BuscarCuenta(NombreUsuario); // return View(cuenta); //} //[HttpPost] //public ActionResult eliminarCuenta(EntCuenta cuenta, FormCollection form) //{ // try // { // Boolean delete = LogCuenta.Instancia.EliminarCuenta(cuenta); // if (delete) // { // return RedirectToAction("VerificarAcceso", "Login", cuenta); // } // else // { // return View(cuenta); // } // } // catch (ApplicationException ex) // { // return RedirectToAction("registrarHuesped", new { mesjException = ex.Message }); // } //} //[HttpGet] //public ActionResult registrarHuesped(string NombreUsuario) //{ // verificarSesion(); // ViewBag.NombreUsuario = NombreUsuario; // EntHuesped huesped = new EntHuesped(); // huesped.Cuenta = LogCuenta.Instancia.BuscarCuenta(NombreUsuario); // return View(huesped); //} //[HttpPost] //public ActionResult registrarHuesped(EntHuesped huesped,FormCollection form) //{ // try // { // huesped.Cuenta = new EntCuenta(); // foreach(string key in form.AllKeys) // { // if (key.Equals("username")) // { // huesped.Cuenta.Huesped.UserName = Convert.ToString(form[key]); // } // } // Boolean registra = LogHuesped.Instancia.RegistrarHuesped(huesped); // if (registra) // { // return RedirectToAction("Inicio","Menu"); // } // else // { // return View(huesped); // } // } // catch (ApplicationException ex) // { // return RedirectToAction("registrarHuesped", new { mesjException = ex.Message }); // } //} ////Pendiente //[HttpGet] //public ActionResult editarHuesped(string Dni) //{ // verificarSesion(); // EntHuesped huesped = new EntHuesped(); // huesped = LogHuesped.Instancia.BuscarHuesped(Dni); // return View(huesped); //} //[HttpPost] //public ActionResult editarHuesped(EntHuesped huesped) //{ // try // { // Boolean edita = LogHuesped.Instancia.EditarHuesped(huesped); // if (edita) // { // return RedirectToAction("listarHuesped"); // } // else // { // return View(huesped); // } // } // catch (ApplicationException ex) // { // return RedirectToAction("editarHuesped", new { mesjException = ex.Message }); // } //} //[HttpGet] //public ActionResult eliminaHuesped(string Dni) //{ // verificarSesion(); // EntHuesped huesped = new EntHuesped(); // huesped = LogHuesped.Instancia.BuscarHuesped(Dni); // return View(huesped); //} //[HttpPost] //public ActionResult eliminaHuesped(EntHuesped huesped) //{ // try // { // Boolean delete = LogHuesped.Instancia.EliminarHuesped(huesped); // if (delete) // { // return RedirectToAction("listarHuesped"); // } // else // { // return View(huesped); // } // } // catch (ApplicationException ex) // { // return RedirectToAction("eliminarHuesped", new { mesjException = ex.Message }); // } //} public JsonResult SignUp(EntHuesped huesped) { bool creaUser = LogHuesped.Instancia.CrearUser(huesped); if (creaUser) { return(Json(LogHuesped.Instancia.RegistrarHuesped(huesped), JsonRequestBehavior.AllowGet)); } return(Json(false, JsonRequestBehavior.AllowGet)); }
public bool EliminarHuesped(EntHuesped huesped) { try { return(DatHuesped.Instance.EliminarHuesped(huesped)); } catch (Exception e) { throw e; } }
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 bool RegistrarHuesped(EntHuesped huesped) { try { EntHuesped dniFinded = DatHuesped.Instance.BuscarDni(huesped.Dni); if (dniFinded != null) { return(false); } return(DatHuesped.Instance.RegistrarHuesped(huesped)); } catch (Exception e) { throw e; } }
public bool CrearUser(EntHuesped userHuesped) { try { EntHuesped userFinded = DatHuesped.Instance.BuscarUsername(userHuesped.UserName); if (userFinded != null) { return(false); } return(DatHuesped.Instance.CrearUser(userHuesped)); } catch (Exception e) { throw e; } }
public List <EntHuesped> ListarHuesped() { SqlCommand cmd = null; List <EntHuesped> lista = new List <EntHuesped>(); try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_ListarHuesped", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntCuenta cuenta = new EntCuenta { Email = Convert.ToString(dr["Email"]) }; EntHuesped huesped = new EntHuesped { UserName = Convert.ToString(dr["UserName"]), Dni = Convert.ToString(dr["Dni"]), Nombre = Convert.ToString(dr["Nombre"]), Apellidos = Convert.ToString(dr["Apellidos"]), FechaNacimiento = Convert.ToString(dr["Fechadenacimiento"]), Cuenta = cuenta }; lista.Add(huesped); } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(lista); }
public ActionResult ReservasDeHuesped(EntHuesped huesped) { verificarSesion(); EntHuesped h = LogHuesped.Instancia.BuscarHuesped(huesped.Dni); if (h == null) { return(RedirectToAction("BuscarReservaHuesped", "RealizarAlquiler")); } List <EntReserva> lista = LogReserva.Instancia.BuscarReservaDeHueped(h.Dni); if (lista.Count == 0) { return(RedirectToAction("AlquilerMenu", "RealizarAlquiler", new { dni = h.Dni })); } return(View(lista)); }
public EntHuesped BuscarHuesped(string Dni) { SqlCommand cmd = null; EntHuesped huesped = null; try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_BuscarHuesped", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrDni", Dni); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntCuenta cuenta = new EntCuenta { Email = Convert.ToString(dr["Email"]), }; huesped = new EntHuesped { Dni = Convert.ToString(dr["Dni"]), Nombre = Convert.ToString(dr["Nombre"]), Apellidos = Convert.ToString(dr["Apellidos"]), FechaNacimiento = Convert.ToString(dr["FechaNacimiento"]), Cuenta = cuenta }; } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(huesped); }
public EntCuenta BuscarCuenta(string Email) { SqlCommand cmd = null; EntCuenta cuenta = null; try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("Sp_BuscarCuenta", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrEmail", Email); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntHuesped huesped = new EntHuesped { UserName = Convert.ToString(dr["UserName"]) }; cuenta = new EntCuenta { Email = Convert.ToString(dr["Email"]), FechaCreacion = Convert.ToString(dr["FechaCreacion"]), Huesped = huesped }; } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(cuenta); }
public List <EntHuesped> ClientesFrecuentes() { SqlCommand cmd = null; List <EntHuesped> lista = new List <EntHuesped>(); try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("SP_ClientesFrecuentes", cn) { CommandType = System.Data.CommandType.StoredProcedure }; cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { EntHuesped huesped = new EntHuesped { Dni = Convert.ToString(dr["Dni"]), Nombre = Convert.ToString(dr["Nombre"]), Apellidos = Convert.ToString(dr["Apellidos"]), CantidadVisitas = Convert.ToInt32(dr["Cantidad"]), }; lista.Add(huesped); } } catch (SqlException e) { throw e; } finally { cmd.Connection.Close(); } return(lista); }
public ActionResult MisReservas() { verificarSesion(); EntCuenta cuenta = (EntCuenta)Session["cuenta"]; EntHuesped huesped = cuenta.Huesped; List <EntReserva> lista = LogReserva.Instancia.MisReservas(huesped.Dni); if (lista.Count == 0) { EntReservaViewModel ViewModelError = new EntReservaViewModel { ErrorID = 0 }; return(View(ViewModelError)); } EntReservaViewModel ViewModel = new EntReservaViewModel { ErrorID = -1, Reservas = lista }; return(View(ViewModel)); }
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 ActionResult HabitacionesDisponibles(FormCollection frm) { verificarSesion(); string cultureName = "en-US"; var culture = new CultureInfo(cultureName); string dni = Convert.ToString(frm["txtdni"]); string _fechaIngreso = DateTime.Today.ToString("d", culture); string _fechaSalida = frm["txtCheckOut"]; int cantidadAdultos = int.Parse(frm["selectAdultos"]); int cantidadKids = int.Parse(frm["selectKids"]); int cantidadPersonas = cantidadAdultos + cantidadKids; DateTime fechaIngreso = Convert.ToDateTime(_fechaIngreso, CultureInfo.InvariantCulture), fechaSalida = Convert.ToDateTime(_fechaSalida, CultureInfo.InvariantCulture); try { string fechaIngresoAlquiler = DateTime.Today.Date.ToString("yyyy-MM-dd"); TimeSpan diferencia = fechaSalida - fechaIngreso; TimeSpan diferenciaSalida = fechaSalida - DateTime.Today.Date; EntHuesped huesped = LogHuesped.Instancia.BuscarHuesped(dni); EntAlquiler alquiler = new EntAlquiler { FechadeIngreso = _fechaIngreso, FechadeSalida = _fechaSalida, CantidaAdultos = cantidadAdultos, CantidadKids = cantidadKids, Huesped = huesped }; if (diferenciaSalida.Days < 0) { EntAlquilerViewModel ViewModelError = new EntAlquilerViewModel { Alquiler = alquiler, ErrorID = 0 }; return(View(ViewModelError)); } if (diferencia.Days > 28) { EntAlquilerViewModel ViewModelError = new EntAlquilerViewModel { Alquiler = alquiler, ErrorID = 1 }; return(View(ViewModelError)); } if (cantidadAdultos == 0) { EntAlquilerViewModel ViewModelError = new EntAlquilerViewModel { Alquiler = alquiler, ErrorID = 2 }; return(View(ViewModelError)); } if (cantidadPersonas > 6) { EntAlquilerViewModel ViewModelError = new EntAlquilerViewModel { Alquiler = alquiler, ErrorID = 3 }; return(View(ViewModelError)); } List <EntHabitacion> listaHabitacionesDisponibles = LogAlquiler.Instancia.ListarHabitacionesDisponibles(cantidadPersonas, fechaIngresoAlquiler, fechaSalida); List <EntHabitacion> lista = new List <EntHabitacion>(); foreach (EntHabitacion habitacion in listaHabitacionesDisponibles) { int ID = habitacion.Tipodehabitacion.TipodehabitacionID; List <EntServicioadicional> servs = LogServiciosAdicionales.Instancia.ObtenerServicios(ID); habitacion.Tipodehabitacion.ServiciosAdicionales = servs; lista.Add(habitacion); } EntAlquilerViewModel ViewModel = new EntAlquilerViewModel { Alquiler = alquiler, Habitaciones = lista, ErrorID = -1 }; return(View(ViewModel)); } catch (Exception err) { throw err; } }
public JsonResult DeleteHuesped(EntHuesped huesped) { return(Json(LogHuesped.Instancia.EliminarHuesped(huesped), JsonRequestBehavior.AllowGet)); }
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); }
public EntCuenta VerificarAcceso(string NombreUsuario, string Password) { SqlCommand cmd = null; EntCuenta cuenta = null; try { bool isHuesped = true; string procedure = "Sp_BuscarUsuarioHuesped"; if (NombreUsuario.Contains("HOSTALISIS.")) { procedure = "SP_BuscarUsuarioRecep"; isHuesped = false; } SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand(procedure, cn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@prmstrNombreUsuario", NombreUsuario); cmd.Parameters.AddWithValue("@prmstrHashCode", Password); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { cuenta = new EntCuenta { Email = Convert.ToString(dr["Email"]) }; if (isHuesped) { EntHuesped huesped = new EntHuesped { UserName = Convert.ToString(dr["UserName"]), Dni = Convert.ToString(dr["Dni"]), Apellidos = Convert.ToString(dr["Apellidos"]), Nombre = Convert.ToString(dr["Nombre"]), FechaNacimiento = Convert.ToString(dr["FechaNacimiento"]) }; cuenta.Huesped = huesped; } else { EntRecepcionista r = new EntRecepcionista { UserName = Convert.ToString(dr["UserName"]), RecepID = Convert.ToInt32(dr["RecepcionistaID"]), Apellidos = Convert.ToString(dr["Apellidos"]), Nombre = Convert.ToString(dr["Nombre"]), FechaNacimiento = Convert.ToString(dr["FechaNacimiento"]) }; cuenta.Recep = r; } } } catch (Exception e) { throw e; } finally { cmd.Connection.Close(); } return(cuenta); }