public void addReserva(Instalacion inst, int IDSocio, DateTime dia, List<Instalacion.Fecha.Sesion> se) { int id = 0; if(Reservas.Count > 0 ) id = Reservas.Last().IDReserva + 1; Reservas.Add(new Reserva(inst, IDSocio, dia, se)); }
public void addFecha(DateTime fecha, Instalacion instalacion) { foreach (Instalacion i in Instalaciones) { if (i.Equals(instalacion)) { i.añadirFecha(fecha); } } }
public Reserva(Instalacion inst, int IDSocio, DateTime dia, List<Instalacion.Fecha.Sesion> se) { foreach(Instalacion.Fecha.Sesion s in se) { s.estado = Instalacion.Fecha.Sesion.estados.OCUPADO; } situacion = situaciones.EN_CURSO; this.IDInstalacion = inst.IDInstalacion; this.IDSocio = IDSocio; }
private void alquilarInst_Click(object sender, EventArgs e) { if (tbNombre.Text.Equals("")) { MessageBox.Show("Falta el ID de la instalacion"); return; } inst = db.Instalaciones.Where(x => x.IDInstalacion == Int32.Parse(tbNombre.Text)).ToArray()[0]; List<Instalacion.Fecha.Sesion> sesiones = new List<Instalacion.Fecha.Sesion>(); foreach (var s in listaSesiones.SelectedItems) { Instalacion.Fecha fech = inst.fechas.Where(x => x.dia.Equals(picked)).ToArray()[0]; Instalacion.Fecha.Sesion ss = fech.sesiones.Where(x => x.ToString().Equals(s.Text)).ToArray()[0]; sesiones.Add(ss); } if(tbIDSocio.Text.Equals("")) { MessageBox.Show("Falta el ID socio"); return; } db.addReserva(inst, Int32.Parse(tbIDSocio.Text), picked, sesiones); }
private void listaInstalaciones_ItemMouseClick(object sender, ListViewItemEventArgs e) { datePick.MaxDate = DateTime.Now.AddDays(14); datePick.Visible = true; inst = db.Instalaciones.Where(x => x.ToString().Equals(e.Item.Value.ToString())).ToArray()[0]; }
private void datePick_ValueChanged_1(object sender, EventArgs e) { inst = db.Instalaciones.Where(x => x.IDInstalacion == Int32.Parse(tbNombre.Text)).ToArray()[0]; List<Instalacion.Fecha.Sesion> sesiones = new List<Instalacion.Fecha.Sesion>(); foreach (var s in listaSesiones.SelectedItems) { Instalacion.Fecha fech = inst.fechas.Where(x => x.dia.Equals(picked)).ToArray()[0]; Instalacion.Fecha.Sesion ss = fech.sesiones.Where(x => x.ToString().Equals(s.Text)).ToArray()[0]; sesiones.Add(ss); } db.addReserva(inst, Int32.Parse(tbIDSocio.Text), picked, sesiones); }
private void datePick_ValueChanged(object sender, EventArgs e) { inst = db.Instalaciones.Where(x => x.IDInstalacion == Int32.Parse(tbNombre.Text)).ToArray()[0]; datePick.Update(); picked = datePick.Value; listaSesiones.Visible = true; inst.añadirFecha(picked); Instalacion.Fecha fe = inst.fechas.Where(x => x.dia.Equals(picked)).ToArray()[0]; int tr = 0; foreach (Instalacion.Fecha.Sesion se in fe.sesiones) { listaSesiones.Items.Add(se); ListViewDataItem item = this.listaSesiones.Items[tr]; item[0] = se.nombre; if (se.estado == Instalacion.Fecha.Sesion.estados.NO_DISPONIBLE) item[1] = "No disponible"; else if (se.estado == Instalacion.Fecha.Sesion.estados.LIBRE) item[1] = "Libre"; else item[1] = "Ocupado"; tr++; } }