protected void ButReserva_Click(object sender, EventArgs e) { TablaDisponibles.Visible = false; lbmensaje.Visible = true; if (ListBox1.SelectedIndex < 0) { Calendar1.SelectedDate = DateTime.MinValue.Date; lbmensaje.Text = "Seleccione instalación"; } else { if (SeleccionHora.SelectedIndex < 0 || ListBoxHorafIn.SelectedIndex < 0) { lbmensaje.Text = "Seleccione horario"; } else { if (Valida()) { string fech = string.Concat(Calendar1.SelectedDate.Day, "/", Calendar1.SelectedDate.Month, "/", Calendar1.SelectedDate.Year); string h1 = SeleccionHora.SelectedValue; string hf = ListBoxHorafIn.SelectedValue; int indice = Buscar_pos_instalacion(int.Parse(ListBox1.SelectedValue)); Reserva c = new Reserva(login.Reservas.Count() + 1, fech, h1, hf, login.Yo, login.Instalaciones[indice]); login.Reservas.Add(c); login.Yo.reservas.Add(c); login.Instalaciones[indice].reservas.Add(c); OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\Camila\Desktop\Datos.mdb" + ";Persist Security Info=False;"; // guarda en el archivo excel string insert = "Insert into Reserva (numero,fechareserva,horainicio,horafin,numeroinstalacion,numerosocio) Values (?,?,?,?,?,?)"; OleDbCommand insertCommand = new OleDbCommand(insert, conn); lbmensaje.Visible = true; try { insertCommand.Parameters.Add("numero", OleDbType.VarChar).Value = c.Numero; insertCommand.Parameters.Add("fechareserva", OleDbType.VarChar).Value = c.FechaReserva; insertCommand.Parameters.Add("horainicio", OleDbType.VarChar).Value = c.HoraInicio; insertCommand.Parameters.Add("horafin", OleDbType.VarChar).Value = c.HoraFin; insertCommand.Parameters.Add("numeroinstalacion", OleDbType.VarChar).Value = ListBox1.SelectedValue; insertCommand.Parameters.Add("numerosocio", OleDbType.VarChar).Value = login.Yo.Numero; conn.Open(); int count = insertCommand.ExecuteNonQuery(); lbmensaje.Text = "Instalacion reservada"; } catch (OleDbException ex) { lbmensaje.Text = ex.Message; } catch (Exception ex) { lbmensaje.Text = ex.Message; } finally { conn.Close(); // reestablece los controles del formulario txb_nombre.Text = ""; txb_registro.Text = ""; lsb_carrera.SelectedIndex = 0; } } if (lbmensaje.Text == "Instalacion reservada") { SeleccionHora.Visible = false; ListBoxHorafIn.Visible = false; Calendar1.SelectedDate = DateTime.MinValue.Date; HoraInicio.Visible = false; HoraFin.Visible = false; ButReserva.Visible = false; } } } } }
private void cargadatos() { //Cargo Socios OleDbConnection conexion1 = new OleDbConnection(); conexion1.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\Camila\Desktop\Datos.mdb" + ";Persist Security Info=False;"; conexion1.Open(); OleDbDataAdapter adaptador1; adaptador1 = new OleDbDataAdapter("Select * from Socio", conexion1); DataTable tabla1 = new DataTable(); adaptador1.Fill(tabla1); for (int i = 0; i < tabla1.Rows.Count; i++) { DataRow fila = tabla1.Rows[i]; Socio c = new Socio(int.Parse(fila["numero"].ToString()), fila["nombre"].ToString(), fila["apellido"].ToString(), fila["direccion"].ToString(), fila["telefono"].ToString(), bool.Parse(fila["moroso"].ToString()), fila["clave"].ToString()); string prueba = fila["moroso"].ToString(); Socios.Add(c); } conexion1.Close(); conexion1.Dispose(); //Cargo Instalaciones OleDbConnection conexion3 = new OleDbConnection(); conexion3.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\Camila\Desktop\Datos.mdb" + ";Persist Security Info=False;"; conexion3.Open(); OleDbDataAdapter adaptador3; adaptador3 = new OleDbDataAdapter("Select * from Instalacion", conexion3); DataTable tabla3 = new DataTable(); adaptador3.Fill(tabla3); for (int i = 0; i < tabla3.Rows.Count; i++) { DataRow fila = tabla3.Rows[i]; Instalacion c = new Instalacion(int.Parse(fila["numero"].ToString()), fila["nombre"].ToString(), fila["descripcion"].ToString()); Instalaciones.Add(c); } conexion3.Close(); conexion3.Dispose(); // Cargi reservas OleDbConnection conexion2 = new OleDbConnection(); conexion2.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\Camila\Desktop\Datos.mdb" + ";Persist Security Info=False;"; conexion2.Open(); OleDbDataAdapter adaptador2; adaptador2 = new OleDbDataAdapter("Select * from Reserva", conexion2); DataTable tabla2 = new DataTable(); adaptador2.Fill(tabla2); for (int i = 0; i < tabla2.Rows.Count; i++) { DataRow fila = tabla2.Rows[i]; string[] cad = fila["fechareserva"].ToString().Split(' '); string[] cadhorainicio = fila["horainicio"].ToString().Split(' '); string[] cadhorafin = fila["horafin"].ToString().Split(' '); // if (cadhorainicio[2] == "p.m." && cadhorainicio[1] != "12:00:00" && cadhorainicio[1] != "12:30:00") { string[] cadenita = cadhorainicio[1].Split(':'); int numero = int.Parse(cadenita[0]) + 12; cadhorainicio[1] = string.Concat(numero.ToString(), ":", cadenita[1]); } if (cadhorafin[2] == "p.m." && cadhorafin[1] != "12:00:00" && cadhorafin[1] != "12:30:00") { string[] cadenita = cadhorafin[1].Split(':'); int numero = int.Parse(cadenita[0]) + 12; cadhorafin[1] = string.Concat(numero.ToString(), ":", cadenita[1]); } int indicesocio = Buscar_pos_socio(int.Parse(fila["numerosocio"].ToString())); int indiceinstalacion = Buscar_pos_instalacion(int.Parse(fila["numeroinstalacion"].ToString())); Reserva c = new Reserva(int.Parse(fila["numero"].ToString()), cad[0], cadhorainicio[1], cadhorafin[1], Socios[indicesocio], Instalaciones[indiceinstalacion]); Socios[indicesocio].reservas.Add(c); Instalaciones[indiceinstalacion].reservas.Add(c); Reservas.Add(c); int d = Reservas.Count(); } conexion2.Close(); conexion2.Dispose(); Reservas.Count(); }