Пример #1
0
        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;
                        }
                    }
                }
            }
        }
Пример #2
0
        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();
        }