Exemple #1
0
 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();
        }