public bool AgregarNuevaReserva(RESERVA nuevo) { try { SigescoEntities context = new SigescoEntities(); using (context) { var existeReserva = (from obj in context.RESERVA where obj.ID_ESPACIO == obj.ID_ESPACIO && obj.FECHA_RESERVADA == nuevo.FECHA_RESERVADA && obj.ESTADO_RESERVA != "RECHAZADO" select obj).FirstOrDefault(); if (existeReserva == null) { var ultimo = (from obj in context.RESERVA orderby obj.ID_RESERVA descending select obj.ID_RESERVA).FirstOrDefault(); nuevo.ID_RESERVA = ultimo + 1; context.RESERVA.Add(nuevo); context.SaveChanges(); return(true); } else { return(false); } } }catch (Exception ex) { return(false); } }
public RESERVA GetReservaByRangoFechas(DateTime date1, DateTime date2, int idDepartamento) { RESERVA oReserva = null; try { using (MyContext ctx = new MyContext()) { ctx.Configuration.LazyLoadingEnabled = false; oReserva = ctx.RESERVA.Where(d => d.FechaReserva >= date1 && d.FechaFinReserva <= date2 && d.DEPARTAMENTO.Id == idDepartamento) .Include(u => u.USUARIO) .Include(d => d.DEPARTAMENTO) .Include(d => d.SERVICIOS) .Include(p => p.TIPOPAGO) .FirstOrDefault(); } return(oReserva); } catch (DbUpdateException dbEx) { string mensaje = ""; Log.Error(dbEx, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje); throw new Exception(mensaje); } catch (Exception ex) { string mensaje = ""; Log.Error(ex, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje); throw; } }
// GET: RESERVAs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RESERVA rESERVA = db.RESERVA.Find(id); if (rESERVA == null) { return(HttpNotFound()); } if (User.IsInRole("Usuario")) { var emailUsuario = User.Identity.GetUserName(); ViewBag.IDUserFK = new SelectList(db.USUARIOS.Where(u => u.Email == emailUsuario), "IdUsuario", "Nombre", rESERVA.IDUserFK); } else { ViewBag.IDUserFK = new SelectList(db.USUARIOS, "IDUsuario", "FullName", rESERVA.IDUserFK); } ViewBag.IDFuncionFK = new SelectList(db.FUNCIONES, "IDFuncion", "IDFuncion", rESERVA.IDFuncionFK); return(View(rESERVA)); }
public string AgregarReservaDesdeHotSale(ReservaViewModel reservaModelo) { var reservasCliente = this.ObtenerReservasCliente(reservaModelo.IdCliente); if (reservasCliente.Any(t => (Convert.ToDateTime(reservaModelo.FechaReserva).CompareTo(Convert.ToDateTime(t.FechaReserva)) >= 0 && Convert.ToDateTime(reservaModelo.FechaReserva).CompareTo(Convert.ToDateTime(t.FechaReserva).AddDays(7)) <= 0) || (Convert.ToDateTime(reservaModelo.FechaReserva).AddDays(7).CompareTo(Convert.ToDateTime(t.FechaReserva)) >= 0 && Convert.ToDateTime(reservaModelo.FechaReserva).AddDays(7).CompareTo(Convert.ToDateTime(t.FechaReserva).AddDays(7)) <= 0))) { return(string.Format("Ya posee una reserva en la misma semana en otra propiedad.")); } RESERVA nuevaReserva = new RESERVA(); nuevaReserva.IdCliente = reservaModelo.IdCliente; nuevaReserva.Fecha = Convert.ToDateTime(reservaModelo.FechaReserva); nuevaReserva.IdPropiedad = reservaModelo.IdPropiedad; nuevaReserva.Credito = reservaModelo.Credito; this.HomeSwitchDB.RESERVA.Add(nuevaReserva); this.HomeSwitchDB.SaveChanges(); CacheHomeSwitchHome.RemoveOnCache("Reservas"); return("OK"); }
public ActionResult Details(int?id) { ServiceReserva _serviceReserva = new ServiceReserva(); RESERVA oReserva = null; try { // Si va null if (id == null) { return(RedirectToAction("ReservasAdmin")); } oReserva = _serviceReserva.GetReservaByID(id.Value); if (oReserva == null) { //return RedirectToAction("Ubicaciones"); TempData["Message"] = "No existen los registros solicitados"; TempData["Redirect"] = "Reserva"; TempData["Redirect-Action"] = "ReservasAdmin"; return(RedirectToAction("Default", "Error")); } return(View(oReserva)); } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "No existen los registros solicitados"; TempData["Redirect"] = "Reserva"; TempData["Redirect-Action"] = "ReservasAdmin"; return(RedirectToAction("Default", "Error")); } }
public JsonResult ReservarEspacioConserje(FormCollection collection) { ReservaDAL bd = new ReservaDAL(); RESERVA nuevo = new RESERVA(); DateTime ahora = DateTime.Now; nuevo.ID_RESERVA = 0; nuevo.ID_VIVIENDA = int.Parse(collection["Vivienda"].ToString()); nuevo.FECHA_SOLICITUD = ahora; nuevo.FECHA_RESERVADA = Convert.ToDateTime(collection["Fecha"].ToString()); nuevo.ID_ESPACIO = int.Parse(collection["Espacio"].ToString()); nuevo.ESTADO_RESERVA = "RESERVADO"; var model = bd.AgregarNuevaReserva(nuevo); if (model) { var result = new { Success = true, Message = "Succes Message", model }; return(Json(result, JsonRequestBehavior.AllowGet)); } else { var result = new { Success = false, Message = "Error Message" }; return(Json(result, JsonRequestBehavior.AllowGet)); } }
public ActionResult DeleteConfirmed(int id) { RESERVA rESERVA = db.RESERVA.Find(id); db.RESERVA.Remove(rESERVA); db.SaveChanges(); return(RedirectToAction("Index")); }
public void DeshabilitarReserva(int idReserva) { RESERVA reserva = (from e in entidades.RESERVA where e.ID_RESERVA == idReserva && e.ACTIVO == true select e).First(); reserva.ACTIVO = false; entidades.SaveChanges(); }
public void RechazarReserva(int idReserva, int idEstado, string motivo) { RESERVA reserva = (from e in entidades.RESERVA where e.ID_RESERVA == idReserva select e).First(); reserva.IDESTADO = idEstado; reserva.MOTIVO = motivo; entidades.SaveChanges(); }
public void AprobarReserva(int idReserva, int idEstado) { RESERVA reserva = (from e in entidades.RESERVA where e.ID_RESERVA == idReserva select e).First(); reserva.IDESTADO = idEstado; reserva.MOTIVO = ""; entidades.SaveChanges(); }
public ActionResult Edit([Bind(Include = "ReservaId,VentaId,Estado")] RESERVA rESERVA) { if (ModelState.IsValid) { db.Entry(rESERVA).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.VentaId = new SelectList(db.Ventas, "VentaId", "VentaId", rESERVA.VentaId); return(View(rESERVA)); }
public ActionResult Create([Bind(Include = "ReservaId,VentaId,Estado")] RESERVA rESERVA) { if (ModelState.IsValid) { db.Reservas.Add(rESERVA); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.VentaId = new SelectList(db.Ventas, "VentaId", "VentaId", rESERVA.VentaId); return(View(rESERVA)); }
public ActionResult Edit([Bind(Include = "IDReserva,FecReserva,NumButaca,IDUserFK,IDFuncionFK,PrecioNeto")] RESERVA rESERVA) { if (ModelState.IsValid) { db.Entry(rESERVA).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IDFuncionFK = new SelectList(db.FUNCIONES, "IDFuncion", "IDFuncion", rESERVA.IDFuncionFK); ViewBag.IDUserFK = new SelectList(db.USUARIOS, "IDUsuario", "FullName", rESERVA.IDUserFK); return(View(rESERVA)); }
//metodo para evento seleccion de fila protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { //instancia de objeto de clase RESERVA //obtiene datos de reserva segun su n° (columna IdReserva en la tabla) RESERVA res = rbb.ObtenerDatosReserva(Convert.ToInt32(GridView1.SelectedValue)); //escribe los datos fecha, horaInicio y horatermino en los campos del formulario de la página txtNombreSala.Text = res.SALA.NOMBRESALA; txtFecha.Text = res.FECHA.ToString("yyyy-MM-dd"); txtHoraInicio.Text = res.HORA_INICIO.TimeOfDay.ToString(); txtHoraTermino.Text = res.HORA_TERMINO.TimeOfDay.ToString(); }
private void button1_Click(object sender, EventArgs e) { try { using (var transaccion = new TransactionScope()) { int idCliente = int.Parse(txtDNICliente.Text); int idEmpleado = int.Parse(txtCodigoEmpleado.Text); decimal total = decimal.Parse(txtPrecioTotal.Text); RESERVA oReserva = new RESERVA { IDCLIENTE = idCliente, IDEMPLEADO = idEmpleado, TOTAL = total, BHABILITADO = true }; bd.RESERVA.InsertOnSubmit(oReserva); bd.SubmitChanges(); int idReserva = oReserva.IDRESERVA; int nlistaReserva = listaReserva.Count; for (int i = 0; i < nlistaReserva; i++) { int idfuncion = listaReserva[i].idFuncion; int idButaca = listaReserva[i].idButaca; DETALLERESERVA oDETALLERESERVA = new DETALLERESERVA { IDRESERVA = idReserva, IDCLIENTE = listaReserva[i].idCliente, PRECIO = int.Parse(listaReserva[i].precio.ToString()), IDFUNCION = listaReserva[i].idFuncion, IDBUTACA = listaReserva[i].idButaca, BHABILITADO = true }; bd.DETALLERESERVA.InsertOnSubmit(oDETALLERESERVA); var butaca = bd.BUTACA.Where(p => p.IDFUNCION.Equals(idfuncion) && p.IDBUTACA.Equals(idButaca)); foreach (var item in butaca) { item.BLIBRE = false; } } bd.SubmitChanges(); transaccion.Complete(); MessageBox.Show("Se guardo correctamente!!"); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error"); } }
public void EditarReserva(int idReserva, string idUsuario, int idSala, DateTime fecha, DateTime hInicio, DateTime hTermino) { RESERVA reserva = (from e in entidades.RESERVA where e.ID_RESERVA == idReserva select e).First(); reserva.ID_USUARIO = idUsuario; reserva.IDSALA = idSala; reserva.FECHA = fecha; reserva.HORA_INICIO = hInicio; reserva.HORA_TERMINO = hTermino; reserva.IDESTADO = 1; entidades.SaveChanges(); }
//metodo para evento Cambio de Indice seleccionado del control gridview gvSolicitudes protected void GvSolicitudes_SelectedIndexChanged(object sender, EventArgs e) { //obtiene datos de reserva seleccionada reserva = new ReservaBLL().ObtenerDatosReserva(Convert.ToInt32(gvSolicitudes.SelectedValue)); //escribe en el formulario los datos de reserva seleccionada txtUsuario.Text = reserva.ID_USUARIO; txtNombreSala.Text = reserva.SALA.NOMBRESALA; lbFecha.Text = "Fecha: " + string.Format("{0:dd-MM-yyyy}", reserva.FECHA); lbHoraInicio.Text = "Hora Inicio: " + string.Format("{0:HH:mm}", reserva.HORA_INICIO); lbHoraTermino.Text = "Hora Término: " + string.Format("{0:HH:mm}", reserva.HORA_TERMINO); ddlEstado.SelectedValue = reserva.IDESTADO.ToString(); txtMotivoRechazo.Text = reserva.MOTIVO; }
// GET: RESERVAs/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RESERVA rESERVA = db.RESERVA.Find(id); if (rESERVA == null) { return(HttpNotFound()); } return(View(rESERVA)); }
public void RegistrarCita(ReservaBE reserva) { var nueva = new RESERVA { FchRegistro = DateTime.Now, Activo = true, Estado = "Pendiente", IdPaciente = reserva.IdPaciente, FchReserva = reserva.FchReserva }; bdClinica.RESERVA.InsertOnSubmit(nueva); bdClinica.SubmitChanges(); }
public ActionResult Save(RESERVA reserv, string[] selectedServicios) { ServiceReserva _serviceReserva = new ServiceReserva(); USUARIO oUser = null; try { if (ViewBag.NotiCarrito = Carrito.Instancia.Items.Count > 0) { oUser = (Infraestructure.Models.USUARIO)Session["User"]; var encabezado = Carrito.Instancia.Items; foreach (var item in encabezado) { reserv.Impuesto = item.Impuesto; reserv.SubTotal = item.SubTotal; reserv.Total = item.Total; reserv.IdDepartamento = item.IdDepartamento; reserv.Estado = true; } reserv.Estado = true; reserv.IdUsuario = oUser.Id; if (reserv.IdTipoPago == 1) { reserv.NumeroTarjeta = "##########"; } RESERVA oReserva = _serviceReserva.Save(reserv, selectedServicios); } else { TempData["NotificationMessage"] = Util.SweetAlertHelper.Mensaje("Reserva", "Seleccione un departamento para reservar", SweetAlertMessageType.warning); return(RedirectToAction("Reservas")); } return(RedirectToAction("Reservas")); } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "Error al procesar los datos" + ex.Message; TempData["Redirect"] = "Reserva"; TempData["Redirect-Action"] = "Reservas"; return(RedirectToAction("Default", "Error")); } }
public bool eliminarReserva(int id) { RESERVA user = this.buscarReserva(id); if (user != null) { this.context.RESERVA.Remove(user); this.context.SaveChanges(); return(true); } else { return(false); } }
// GET: RESERVAs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RESERVA rESERVA = db.Reservas.Find(id); if (rESERVA == null) { return(HttpNotFound()); } ViewBag.VentaId = new SelectList(db.Ventas, "VentaId", "VentaId", rESERVA.VentaId); return(View(rESERVA)); }
public string AgregarReserva(ReservaViewModel reservaModelo) { var creditoService = new CreditoService(); var clienteCreditos = creditoService.ObtenerCreditosAnio(DateTime.Parse(reservaModelo.FechaReserva).Year, reservaModelo.IdCliente); var reservasCliente = this.ObtenerReservasCliente(reservaModelo.IdCliente); var propiedadReservas = this.ObtenerReservasPropiedad(reservaModelo.IdPropiedad); var servicioSubasta = new SubastaService(); var propiedadSubastas = servicioSubasta.ObtenerSubastasDePropiedad(reservaModelo.IdPropiedad).Where(t => Convert.ToDateTime(reservaModelo.FechaReserva).CompareTo(Convert.ToDateTime(t.FechaComienzo)) >= 0 && Convert.ToDateTime(reservaModelo.FechaReserva).CompareTo(Convert.ToDateTime(t.FechaComienzo).AddDays(10)) <= 0); if (clienteCreditos.Credito <= 0) { return(string.Format("Ya dispone de dos reservas en el año {0}, no posee de más créditos para acceder a una nueva.", clienteCreditos.Anio)); } if (propiedadReservas.Any(t => (Convert.ToDateTime(reservaModelo.FechaReserva).CompareTo(Convert.ToDateTime(t.FechaReserva)) >= 0 && Convert.ToDateTime(reservaModelo.FechaReserva).CompareTo(Convert.ToDateTime(t.FechaReserva).AddDays(7)) <= 0) || (Convert.ToDateTime(reservaModelo.FechaReserva).AddDays(7).CompareTo(Convert.ToDateTime(t.FechaReserva)) >= 0 && Convert.ToDateTime(reservaModelo.FechaReserva).AddDays(7).CompareTo(Convert.ToDateTime(t.FechaReserva).AddDays(7)) <= 0))) { return(string.Format("La semana elegida no está disponible para la propiedad seleccionada.")); } if (reservasCliente.Any(t => (Convert.ToDateTime(reservaModelo.FechaReserva).CompareTo(Convert.ToDateTime(t.FechaReserva)) >= 0 && Convert.ToDateTime(reservaModelo.FechaReserva).CompareTo(Convert.ToDateTime(t.FechaReserva).AddDays(7)) <= 0) || (Convert.ToDateTime(reservaModelo.FechaReserva).AddDays(7).CompareTo(Convert.ToDateTime(t.FechaReserva)) >= 0 && Convert.ToDateTime(reservaModelo.FechaReserva).AddDays(7).CompareTo(Convert.ToDateTime(t.FechaReserva).AddDays(7)) <= 0))) { return(string.Format("Ya posee una reserva en la misma semana en otra propiedad.")); } RESERVA nuevaReserva = new RESERVA(); nuevaReserva.IdCliente = reservaModelo.IdCliente; nuevaReserva.Fecha = Convert.ToDateTime(reservaModelo.FechaReserva); nuevaReserva.IdPropiedad = reservaModelo.IdPropiedad; nuevaReserva.Credito = reservaModelo.Credito; this.HomeSwitchDB.RESERVA.Add(nuevaReserva); this.HomeSwitchDB.SaveChanges(); CacheHomeSwitchHome.RemoveOnCache("Reservas"); return("OK"); }
public ReservaViewModel ToViewModel(RESERVA reserva) { this.IdReserva = reserva.IdReserva; if (reserva.PROPIEDAD != null) { this.Propiedad = new PropiedadViewModel().ToViewModel(reserva.PROPIEDAD); } this.IdPropiedad = this.Propiedad.IdPropiedad; if (reserva.CLIENTE != null) { this.Cliente = new ClienteViewModel().ToViewModel(reserva.CLIENTE); } this.IdCliente = this.Cliente.IdCliente; this.FechaReserva = reserva.Fecha.ToString(); this.Credito = reserva.Credito; return(this); }
public bool AprobarReserva(RESERVA nuevo) { try { SigescoEntities context = new SigescoEntities(); using (context) { var existeReserva = (from obj in context.RESERVA where obj.ID_RESERVA == nuevo.ID_RESERVA select obj).FirstOrDefault(); RESERVA actual = existeReserva; actual.ESTADO_RESERVA = nuevo.ESTADO_RESERVA; context.SaveChanges(); return(true); } } catch (Exception ex) { return(false); } }
public bool CrearReserva(int idReserva, string estadoReserva, int idReceta, int idProducto, int cantidadReserva, int idUsuario, DateTime FechaReserva) { try { RESERVA reserva = new RESERVA(); reserva.ID_RESERVA = idReserva; reserva.ESTADO_RESERVA = estadoReserva; reserva.RECETA_ID_RECETA = idReceta; reserva.PRODUCTO_ID_PRODUCTO = idProducto; reserva.CANTIDAD_RESERVA = cantidadReserva; reserva.USUARIO_ID_USUARIO = idUsuario; reserva.FECHA_RESERVA = FechaReserva; Acceso.ModeloCesfam.RESERVA.Add(reserva); Acceso.ModeloCesfam.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public ActionResult EditReserva(int id, RESERVA reserva) { if (ModelState.IsValid) { bool edit = this.context.editarReserva(id, reserva); if (edit != false) { return(RedirectToAction("Reservas")); } else { ModelState.AddModelError(string.Empty, "Error en editar la mesa"); return(View(reserva)); } } else { ModelState.AddModelError(string.Empty, "Error en editar la mesa"); return(View(reserva)); } }
public JsonResult ArpobarReservaConserje(FormCollection collection) { ReservaDAL bd = new ReservaDAL(); RESERVA nuevo = new RESERVA(); DateTime ahora = DateTime.Now; nuevo.ID_RESERVA = int.Parse(collection["Reserva"].ToString()); nuevo.ESTADO_RESERVA = collection["Accion"].ToString(); var model = bd.AprobarReserva(nuevo); if (model) { var result = new { Success = true, Message = "Succes Message", model }; return(Json(result, JsonRequestBehavior.AllowGet)); } else { var result = new { Success = false, Message = "Error Message" }; return(Json(result, JsonRequestBehavior.AllowGet)); } }
public bool editarReserva(int id, RESERVA model) { try { RESERVA var = buscarReserva(id); if (var != null) { var.ESTADO = model.ESTADO; var.MESA_NUM_MESA = model.MESA_NUM_MESA; this.context.SaveChanges(); return(true); } else { return(false); } } catch (Exception) { return(false); } }
static void Main(string[] args) { CLIENTE datoscliente = new CLIENTE(9999999, " ", new List <RESERVA>()); RESERVA reservacion1 = new RESERVA(23, "18noviembre2019", datoscliente, new List <HABITACIONPORRESERVA>()); //datoscliente.Reserva.Add(1, "fecha", " cliente", ); datoscliente.Reserva.Add(reservacion1); HABITACION habitacion1 = new HABITACION(30); habitacion1.Habitacion.Add(habitacion1); HABITACION habitacion2 = new HABITACION(304); habitacion2.Habitacion.Add(habitacion2); SERVICIOSEXTRA servicio1 = new SERVICIOSEXTRA("TV Cable"); ERVICIOSEXTRA servicio2 = new SERVICIOSEXTRA("TV Cable"); servicios.Nombre.Add(servicio1 -); servicios.Nombre.Add(servicio2); Console.WriteLine("Cliente 10%", " ", "Reservas20%", " ", "Habitaciones30% ", " ", " Servicios40%"); }
public void SetReserva(Int32 mesa, String rut, DateTime fecha, Boolean horario, Int16 comensales) { this.mesa = mesa; this.rut = rut; this.fecha = fecha; this.horario = horario; this.comensales = comensales; LinqDBDataContext db = new LinqDBDataContext(); RESERVA iRESERVA = new RESERVA { CODIGO_MESA = mesa, RUT_CLI = rut, FECHA = fecha, HORARIO = horario, NUMERO_COMENSALES = comensales }; db.RESERVA.InsertOnSubmit(iRESERVA); db.SubmitChanges(); }