Ejemplo n.º 1
0
        //vuelve a la ventana anterior y guarda los cambios
        private void button2_Click(object sender, EventArgs e)
        {
            //verifica que se haya seleccionado una empresa
            if (comboBox1.Text != "")
            {
                //guarda los cambios realizados a la empresa
                empresa.email     = textBox2.Text;
                empresa.cuit      = textBox3.Text;
                empresa.direccion = textBox4.Text;
                empresa.sede      = textBox5.Text;
                empresa.sitio_web = textBox7.Text;

                //guarda los colectivos pertenecientes a la empresa
                foreach (var item in bd.empresas)
                {
                    if (item.nombre == empresa.nombre)
                    {
                        item.colectivos = empresa.colectivos;
                    }
                }

                //guarda la base de datos
                bd.Save();
            }
            this.Close();
        }
Ejemplo n.º 2
0
        //cancela el viaje seleccionado
        private void button2_Click(object sender, EventArgs e)
        {
            //vacia los campos
            textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = "";
            textBox5.Text = textBox6.Text = textBox7.Text = "";
            textBox8.Text = comboBox1.Text = "";

            viaje selec = comboBox1.SelectedItem as viaje;

            string empresa = selec.dev_empresa();

            //recoge el asiento devuelto...
            int asiento_devuelto = selec.asientos_libres().Last();

            //elimina el viaje
            bd.usuario_activo.viajes.Remove(selec);

            //devuelve el asiento al viaje
            foreach (var item in bd.viajes)
            {
                if (item.dev_colectivo() == selec.dev_colectivo())
                {
                    item.cargar_asiento(asiento_devuelto);
                }
            }

            //y actualiza los viajes disponibles en el combobox
            comboBox1.Items.Clear();
            foreach (var item in bd.usuario_activo.viajes)
            {
                comboBox1.Items.Add(item);
            }
            bd.Save();
        }
        //borra los colectivos sin asignar a empresa de la base de datos
        public crear_empresa()
        {
            InitializeComponent();
            Basededatos bd = Archivo.Open();

            bd.colectivo.Clear();
            bd.Save();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                //verifica que los campos obligatorios no estén vacíos
                if (textBox1.Text != "" && textBox2.Text != "" && textBox7.Text != "" && textBox8.Text != "" &&
                    textBox4.Text != "")
                {
                    // crea un objeto usuario usando el constructor
                    usuario_gral nuevo = new usuario_gral(textBox1.Text, textBox3.Text, int.Parse(textBox2.Text),
                                                          Convert.ToInt64(textBox4.Text), textBox6.Text, textBox5.Text, textBox7.Text, textBox8.Text);

                    //abre la base de datos
                    Basededatos bd = Archivo.Open();

                    //esta variable es para controlar que no exista el usuario
                    bool disponible = true;

                    //se busca coincidencias de usuarios en la lista de usuarios guardada
                    foreach (var item in bd.usuarios)
                    {
                        if (item.usuario == textBox7.Text)
                        {
                            disponible = false;
                        }
                    }

                    //si no existe el usuario, se añade a la base de datos
                    if (disponible == true)
                    {
                        bd.usuarios.Add(nuevo);
                        bd.Save();
                        this.Close();
                    }
                    //si ya existe el usuario, se solicita cambiar el mismo
                    else
                    {
                        MessageBox.Show("Nombre de Usuario no disponible. Seleccione otro.", "¡Advertencia!", MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);
                    }
                }
                //si falta rellenar campos obligatorios, se muestra mensaje de error
                else
                {
                    MessageBox.Show("Los campos marcados con * son obligatorios.", "¡Error!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch
            //si se ingresó un telefono o dni de formato incorrecto, se muestra mensaje de error
            {
                MessageBox.Show("Ha ingresado un DNI y/o Teléfono incorrectos", "¡Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                //crea un objeto empresa usando el constructor
                Empresa nueva = new Empresa(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text,
                                            textBox5.Text, textBox7.Text);

                //esta variable se usa para ver si el nombre de la empresa esta disponible
                bool disponible = true;

                //abre la base de datos
                Basededatos bd = Archivo.Open();

                //revisa que no exista una empresa con el mismo nombre
                foreach (var item in bd.empresas)
                {
                    if (item.nombre == textBox1.Text)
                    {
                        disponible = false;
                    }
                }

                //si no existe la empresa, le asigna los colectivos y la guarda en el archivo
                if (disponible == true)
                {
                    //asigna los colectivos a la empresa
                    foreach (var item in bd.colectivo)
                    {
                        nueva.colectivos.Add(item);
                    }

                    //agrega la empresa a la lista de empresas
                    bd.empresas.Add(nueva);
                    bd.Save();

                    this.Close();
                }
                //si ya existe la empresa, muestra un mensaje de error
                else
                {
                    MessageBox.Show("Ya existe una empresa con ese nombre.", "¡Error!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
            //si no se asigna un nombre a la empresa, no se puede crear la misma
            else
            {
                MessageBox.Show("La empresa debe tener al menos un nombre", "¡Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
Ejemplo n.º 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                //instancia las ciudades, empresa y colectivo seleccionados
                ciudad    origen    = comboBox3.SelectedItem as ciudad;
                ciudad    destino   = comboBox4.SelectedItem as ciudad;
                Empresa   empresa   = comboBox5.SelectedItem as Empresa;
                colectivo colectivo = comboBox6.SelectedItem as colectivo;

                //se crea strings de fecha y hora de viaje
                DateTime dt    = dateTimePicker1.Value;
                string   fecha = dt.ToShortDateString();
                string   hora  = comboBox1.Text;

                //se crea string de categoría
                string categoria = comboBox2.Text;

                //se crea el viaje usando el constructor
                viaje nuevo = new viaje(origen, destino, fecha, hora, empresa, colectivo, categoria);

                bd = nuevo.reservar_colectivo(bd, empresa.nombre, colectivo.patente);

                //se crean los 30 asientos que tiene un colectivo
                nuevo.crear_asientos();

                //se calcula la distancia del viaje
                nuevo.calcular_km();

                //se calcula el precio por distancia
                nuevo.calcular_precio();

                //se añade el precio por categoría establecida
                nuevo.establecer_categoria(categoria);
                nuevo.sumar_categoria();

                //se añade a la lista de viajes y se guarda
                bd.viajes.Add(nuevo);
                bd.Save();

                //regresa a la ventana anterior
                this.Owner.Show();
                this.Close();
            }
            catch
            {
                MessageBox.Show("Falta rellenar campos", "¡Error!", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
        }
Ejemplo n.º 7
0
        public modif_empresa()
        {
            InitializeComponent();

            //abre la base de datos y carga en el combobox las empresas existentes
            bd = Archivo.Open();

            foreach (var item in bd.empresas)
            {
                comboBox1.Items.Add(item);
                comboBox1.Sorted = true;
            }
            comboBox1.Text = "";
            bd.Save();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //elimina el usuario seleccionado
            usuario_gral nuevo = comboBox1.SelectedItem as usuario_gral;

            bd.usuarios.Remove(nuevo);

            //actualiza los items del combobox
            comboBox1.Items.Clear();
            foreach (var item in bd.usuarios)
            {
                comboBox1.Items.Add(item);
            }
            comboBox1.Text = "";

            //guarda el archivo
            bd.Save();
        }
Ejemplo n.º 9
0
        //inicia sesión
        private void button2_Click(object sender, EventArgs e)
        {
            bool        valido = false;
            menuadmin   admin;
            menuusuario nuevo;

            //verifica si es el administrador
            if (textBox1.Text == "admin" && textBox2.Text == "pass")
            {
                admin = new menuadmin();
                admin.Show();
            }

            else
            {
                //busca coincidencias de usuario y contraseña
                Basededatos bd = Archivo.Open();
                foreach (var item in bd.usuarios)
                {
                    if (item.contraseña == textBox2.Text && item.usuario == textBox1.Text)
                    {
                        valido            = true;
                        bd.usuario_activo = item;
                    }
                }

                //si encuentra coincidencia, abre ventana de usuario
                if (valido == true)
                {
                    nuevo = new menuusuario();
                    nuevo.Show();
                }

                // si no, muestra mensaje de error
                else
                {
                    MessageBox.Show("Usuario o contraseña inválidos", "¡Error!", MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                }
                bd.Save();
            }
            textBox1.Text = textBox2.Text = "";
        }
Ejemplo n.º 10
0
        //agrega una ciudad a la base de datos
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                //recoge los datos de los textbox
                string nombre_ciudad = textBox1.Text;
                int    x             = int.Parse(textBox2.Text);
                int    y             = int.Parse(textBox3.Text);

                //carga en un array las coordenadas y crea el objeto ciudad
                int[]  coordenadas = { x, y };
                ciudad nueva       = new ciudad(nombre_ciudad, coordenadas);

                //esta variable indica si se puede crear la ciudad o no
                bool disponible = true;

                //verifica que ya no exista una ciudad con el mismo nombre
                foreach (var item in bd.ciudades)
                {
                    if (item.devolver_nombre() == nombre_ciudad)
                    {
                        disponible = false;
                    }
                }

                //si no existe una ciudad con el mismo nombre, la crea
                if (disponible == true)
                {
                    //añade la ciudad a la base de datos y cierra el archivo
                    bd.ciudades.Add(nueva);
                    bd.Save();
                    this.Close();
                }
            }

            //si se ingresaron datos incorrectos, se muestra mensaje de error
            catch
            {
                MessageBox.Show("Datos incorrectos", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //verifica que se haya ingresado una matrícula válida
            if (textBox1.Text != "" && textBox1.Text != " " && textBox1.Text != "  " && textBox1.Text != "   ")
            {
                //crea el colectivo con la matrícula indicada
                colectivo nuevo = new colectivo();
                nuevo.patente = textBox1.Text;

                //abre la base de datos y guarda el colectivo creado para poder añadirlo a la empresa más adelante
                Basededatos bd = new Basededatos();
                bd = Archivo.Open();
                bd.colectivo.Add(nuevo);

                //guarda la base de datos
                bd.Save();
            }

            //cierra la ventana
            this.Close();
        }
        public Modif_datos_pers()
        {
            InitializeComponent();

            //abre la base de datos y carga el usuario activo
            Basededatos  bd = Archivo.Open();
            usuario_gral us = bd.usuario_activo;

            //muestra en pantalla los datos del usuario activo
            textBox1.Text = us.nombre;
            textBox5.Text = us.nacimiento;
            textBox8.Text = us.email;
            textBox6.Text = us.usuario;
            textBox2.Text = (us.dni).ToString();
            textBox3.Text = us.domicilio;
            textBox4.Text = (us.telefono).ToString();
            textBox7.Text = us.contraseña;

            //cierra la base de datos
            bd.Save();
        }
Ejemplo n.º 13
0
        //elimina un viaje de la base de datos
        private void button3_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text != "")
            {
                //borra el viaje de la base de datos
                viaje a_borrar = comboBox1.SelectedItem as viaje;
                bd = a_borrar.liberar_colectivo(bd);
                bd.viajes.Remove(a_borrar);

                //vacia los campos
                ORIGENtextBox1.Text    = DESTINOtextBox1.Text = textBox4.Text = textBox1.Text = textBox2.Text = "";
                CATEGORIAtextBox2.Text = textBox3.Text = "";

                //actualiza el combobox de viajes y cierra la base de datos
                comboBox1.Items.Clear();
                foreach (var item in bd.viajes)
                {
                    comboBox1.Items.Add(item);
                }
                bd.Save();
                comboBox1.Text = " ";
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     //se guardan los cambios y se cierra la ventana
     bd.Save();
     this.Close();
 }
 //cancela y regresa a la ventana anterior
 private void button2_Click(object sender, EventArgs e)
 {
     bd.Save();
     this.Close();
 }
Ejemplo n.º 16
0
 private void button2_Click(object sender, EventArgs e)
 {
     //cancela y vuelve a la ventana anterior
     bd.Save();
     this.Close();
 }