public Reserva(int n, string f, string hi, string hf, Socio ns, Instalacion ni) { numero = n; fechareserva = f; horainicio = hi; horafin = hf; instalacion = ni; socio = ns; }
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(); }