示例#1
0
文件: BBDD.cs 项目: SierraP/Centro
 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));
 }
示例#2
0
文件: BBDD.cs 项目: SierraP/Centro
 public void addFecha(DateTime fecha, Instalacion instalacion)
 {
     foreach (Instalacion i in Instalaciones)
     {
         if (i.Equals(instalacion))
         {
             i.añadirFecha(fecha);
         }
     }
 }
示例#3
0
文件: Reserva.cs 项目: SierraP/Centro
 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;
 }
示例#4
0
 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);
 }
示例#5
0
文件: Socio1.cs 项目: SierraP/Centro
 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];
 }
示例#6
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);
 }
示例#7
0
 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++;
     }
 }