Example #1
0
        private void Form12_Load(object sender, EventArgs e) //Mostramos un DataGridView con las compañias de los vuelos que han sido registrados
        {
            baseops comp = new baseops();

            try
            {
                //abre la base de datos
                comp.open();

                //guarda todos los componentes que es encuentran en la base de datos usuarios, tabla compañias.
                DataTable res2 = comp.GetAllComp();
                dataGridView1.RowCount             = res2.Rows.Count;
                dataGridView1.ColumnCount          = 1;
                dataGridView1.ColumnHeadersVisible = false;
                dataGridView1.RowHeadersVisible    = false;

                //recorremos la tabla
                int i = 0;
                while (i < res2.Rows.Count)
                {
                    //escribe el nombre de todas las compañias en el data grid view
                    dataGridView1[0, i].Value = res2.Rows[i]["Name"];

                    i++;
                }

                dataGridView1.Refresh();
            }
            catch (Exception exc) //si hay un error informamos al usuario
            {
                MessageBox.Show("Error: " + exc);
            }
            comp.close();
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Leemos el correo que el usuario introduce en el TextBox
            correo = textBox1.Text;

            //si corresponde a un gmail
            string[] trozos = correo.Split('@');
            if (trozos[1] == "gmail.com")
            {
                //cogemos el informe que ya hemos creado
                archivo = "Compañías.pdf";

                //Abrimos la base de datos
                baseops misops = new baseops();
                misops.open();

                //Para escribir el correo
                System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();
                //Destinatario
                mmsg.To.Add(correo);
                //Asunto
                mmsg.Subject         = "INFORME";
                mmsg.SubjectEncoding = System.Text.Encoding.UTF8;
                //Texto
                mmsg.Body = "Bienvenido al Simulador de Vuelo. Le adjuntamos el informe con las modificaciones que han tenido lugar durante la simulación y los datos necesarios para notificar a las compañías si así lo desea. Muchas gracias";
                mmsg.Attachments.Add(new Attachment(archivo));
                mmsg.BodyEncoding = System.Text.Encoding.UTF8;
                mmsg.IsBodyHtml   = true;
                mmsg.From         = new System.Net.Mail.MailAddress("*****@*****.**");
                System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();
                cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "eetacupc");
                cliente.Port        = 587;
                cliente.EnableSsl   = true;
                cliente.Host        = "smtp.gmail.com";

                try
                {
                    //Enviamos el correo
                    cliente.Send(mmsg);

                    //Si todo va bien informamos al usuario que ya se le ha enviado el correo
                    MessageBox.Show("Correo electrónico enviado");
                }

                catch (Exception ex)
                {
                    //Informamos si hay algún error
                    MessageBox.Show("Error:" + ex.Message);
                }

                Close();
            }
            else
            {
                MessageBox.Show("Sólo se pueden enviar correos electrónicos a GMAIL");
            }
        }
Example #3
0
        private void button3_Click(object sender, EventArgs e) //elimina alguna compañia que habia sido registrada
        {
            if (usuario == "administrador")
            {
                //abre base de datos
                baseops misops = new baseops();
                misops.open();

                //elimina la compañia
                int result = misops.EliminarComp(namecomp);

                //Si se ha modificado una fila de la bbdd es porque se ha eliminado bien
                if (result == 1)
                {
                    MessageBox.Show("La compañia: " + namecomp + ", ha sido eliminada de la base de datos.");
                }

                //Si no se ha modificado una fila, algo no ha funcionado
                else
                {
                    MessageBox.Show("No ha podido realizarse la operación");
                }
                try
                {
                    DataTable res2 = misops.GetAllComp();
                    dataGridView1.RowCount             = res2.Rows.Count;
                    dataGridView1.ColumnCount          = 1;
                    dataGridView1.ColumnHeadersVisible = false;
                    dataGridView1.RowHeadersVisible    = false;

                    //recorremos la tabla
                    int i = 0;
                    while (i < res2.Rows.Count)
                    {
                        //escribe el nombre de todas las compañias en el data grid view
                        dataGridView1[0, i].Value = res2.Rows[i]["Name"];

                        i++;
                    }

                    dataGridView1.Refresh();
                }
                catch (Exception exc) //si hay un error informamos al usuario
                {
                    MessageBox.Show("Error: " + exc);
                }
                misops.close();
            }
            else
            {
                MessageBox.Show("No eres administrador");
            }
        }
Example #4
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) //al apretar sobre el nombre de las compañias aparece el email el telefono y su respectivo logo
        {
            //Cogemos la fila sobre la que se ha clicado
            this.compfila = e.RowIndex;

            //abre dase de datos
            baseops comp = new baseops();

            comp.open();

            //se adquiere el nombre de la compañia sobre la cual hemos clicado
            string name = Convert.ToString(dataGridView1[0, compfila].Value);

            namecomp = name;

            //buscamos los datos de la compañia de la que hemos clicado y escribimos su informacion en los textbox y añadimos su logo (si hay)
            DataTable res = comp.GetCompañia(name);

            emailbox.Text = Convert.ToString(res.Rows[0]["Email"]);
            telefbox.Text = Convert.ToString(res.Rows[0]["Telefono"]);

            direclogo = Convert.ToString(res.Rows[0]["Logo"]);

            this.button3.Show();

            if (direclogo != null) // si al registrarse se había añadido un logo se pone
            {
                try
                {
                    string path = Path.Combine(Application.StartupPath, @"..\..\Resources", direclogo);
                    Bitmap logo = (Bitmap)Image.FromFile(path);
                    panelogo.BackgroundImage = logo;
                }
                catch
                {
                    panelogo.BackgroundImage = Properties.Resources.missing;
                }
            }

            if (direclogo == "missing") //si al registrarse no se había añadido un logo, no aparece ninguna imagen
            {
                panelogo.BackgroundImage = Properties.Resources.missing;
            }

            dataGridView1.Refresh();

            //Cerramos la bbdd
            comp.close();
        }
        private void EnviarEmailButton_Click(object sender, EventArgs e)
        {
            //Leemos el correo que el usuario introduce en el TextBox
            correo = emailBox.Text;

            //Abrimos la base de datos
            baseops misops = new baseops();

            misops.open();

            //Recogemos el usuario y la contraseña correspondientes al correo leído
            string usuario    = misops.Devuelvemeusuario(correo);
            string contraseña = misops.Devuelvemecontraseña(correo);

            //Para escribir el correo
            System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();
            //Destinatario
            mmsg.To.Add(correo);
            //Asunto
            mmsg.Subject         = "Recordatorio Contraseña";
            mmsg.SubjectEncoding = System.Text.Encoding.UTF8;
            //Texto
            mmsg.Body         = "Querid@ usuari@ " + usuario + " Le enviamos este correo ya que ha olvidado su contraseña. Aquí la tiene: " + contraseña + ". Muchas gracias";
            mmsg.BodyEncoding = System.Text.Encoding.UTF8;
            mmsg.IsBodyHtml   = true;
            mmsg.From         = new System.Net.Mail.MailAddress("*****@*****.**");
            System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();
            cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "eetacupc");
            cliente.Port        = 587;
            cliente.EnableSsl   = true;
            cliente.Host        = "smtp.gmail.com";

            try
            {
                //Enviamos el correo
                cliente.Send(mmsg);
                //Si todo va bien informamos al usuario que ya se le ha enviado el correo
                MessageBox.Show("Correo electrónico enviado");
            }

            catch (Exception ex)
            {
                //Informamos si hay algún error
                MessageBox.Show("Error:" + ex.Message);
            }

            //Cerramos el form
            Close();
        }
Example #6
0
        private void button1_Click(object sender, EventArgs e) //abre un nuevo form para poder registrar una nueva compañia
        {
            if (usuario == "administrador")
            {
                RegistroCompañia f11 = new RegistroCompañia();
                f11.cambiarfondo(intfondo);
                f11.ShowDialog();

                baseops comp = new baseops();
                comp.open();
                try
                {
                    //Creamos la tabla del gridview
                    DataTable res2 = comp.GetAllComp();
                    dataGridView1.RowCount             = res2.Rows.Count;
                    dataGridView1.ColumnCount          = 1;
                    dataGridView1.ColumnHeadersVisible = false;
                    dataGridView1.RowHeadersVisible    = false;

                    //recorremos la tabla
                    int i = 0;
                    while (i < res2.Rows.Count)
                    {
                        //escribe el nombre de todas las compañias en el data grid view
                        dataGridView1[0, i].Value = res2.Rows[i]["Name"];

                        i++;
                    }

                    dataGridView1.Refresh();
                }
                catch (Exception exc) //si hay un error informamos al usuario
                {
                    MessageBox.Show("Error: " + exc);
                }

                comp.close();
                dataGridView1.Update();
                dataGridView1.Refresh();
            }
            else
            {
                MessageBox.Show("No eres administrador");
            }
        }
Example #7
0
        private void Form5_Load(object sender, EventArgs e)
        {
            //creamos el data grid view
            panelgrid.ColumnCount          = mylist.getcount() + 1;
            panelgrid.RowCount             = 7;
            panelgrid.ColumnHeadersVisible = false;
            panelgrid.RowHeadersVisible    = false;
            panelgrid.AutoSizeColumnsMode  = DataGridViewAutoSizeColumnsMode.AllCells;

            //ponemos las cabeceras
            panelgrid[0, 0].Value = "ID";
            panelgrid[0, 1].Value = "Compañia";
            panelgrid[0, 2].Value = "Velocidad";
            panelgrid[0, 3].Value = "Inicio";
            panelgrid[0, 4].Value = "Fin";
            panelgrid[0, 5].Value = "Email";
            panelgrid[0, 6].Value = "Telefono";

            //abrimos la bbdd para coger los datos
            baseops misops = new baseops();

            misops.open();

            //Check nos dice si la compañía está en la bbdd
            bool check = false;

            //Recorremos la lista
            int i = 0;

            while (i < mylist.getcount())
            {
                //cogemos el fp
                FlightPlan fp = mylist.getposicion(i);

                //ponemos los datos del fp en el datagridview
                panelgrid[i + 1, 0].Value = fp.GetID();
                panelgrid[i + 1, 2].Value = Convert.ToString(fp.GetVelocidad());
                panelgrid[i + 1, 3].Value = Convert.ToString("(" + fp.GetIX() + "," + fp.GetIY() + ")");
                panelgrid[i + 1, 4].Value = Convert.ToString("(" + fp.GetFX() + "," + fp.GetFY() + ")");

                //comprobamos si la compañía de ese vuelo está o no en la bbdd
                check = misops.compruebacomp(Convert.ToString(fp.GetCompañia()));

                //Si está:
                if (check == true)
                {
                    //Cogemos los datos de esa compañía
                    DataTable res = misops.GetCompañia(Convert.ToString(fp.GetCompañia()));

                    //Los escribimos en el datagridview
                    panelgrid[i + 1, 5].Value = res.Rows[0]["Email"];
                    panelgrid[i + 1, 6].Value = Convert.ToString(res.Rows[0]["Telefono"]);
                    panelgrid[i + 1, 1].Value = res.Rows[0]["Name"];
                }

                //si la compañía no está en la bbdd:
                if (check == false)
                {
                    //En el datagridview marcamos los datos correspondientes como no disponibles
                    panelgrid[i + 1, 5].Value = "(No Disponible)";
                    panelgrid[i + 1, 6].Value = "(No Disponible)";
                    panelgrid[i + 1, 1].Value = Convert.ToString(fp.GetCompañia());
                }

                //Cerramos la bbdd
                misops.close();

                i++;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                nombreusuario = nombreBox.Text;
                contraseña1   = contraseña1Box.Text;
                contraseña2   = contraseña2Box.Text;
                correo        = EmailBox.Text;
                //comprobamos que se hayan llenado todos los campos y si es así que las contraseñas coincidan
                if (nombreusuario == "" || contraseña1 == "" || contraseña2 == "" || correo == "")
                {
                    MessageBox.Show("Todos los campos son obligatorios");
                }
                else
                {
                    if (contraseña1 != contraseña2)
                    {
                        MessageBox.Show("Las contraseñas no coinciden");
                    }
                    string[] trozos = correo.Split('@');
                    if (trozos[1] != "gmail.com")
                    {
                        MessageBox.Show("Sólo valido el registro con correo electrónico GMAIL");
                    }
                    else
                    {
                        try
                        {
                            baseops misops = new baseops();
                            misops.open();
                            bool comprobar = misops.CompruebaUsuario(nombreusuario);
                            if (comprobar == true)
                            {
                                MessageBox.Show("Nombre de usuario ya existente. Elige otro");
                            }
                            else
                            {
                                if (misops.AddUsuario(nombreusuario, contraseña1, correo) == 1)
                                {
                                    MessageBox.Show("Registrado");
                                    Close();
                                }
                                else // mostramos si no ha sido posible hacer el registro
                                {
                                    MessageBox.Show("No ha sido posible el registro");
                                }
                                misops.close();
                            }
                        }
                        catch //el programa no ha encontrado la base de datos
                        {
                            {
                                MessageBox.Show("Base de Datos no encontrada");
                                Close();
                            }
                        }
                    }
                }
            }

            catch (Exception u)
            {
                MessageBox.Show("Error: " + u.Message);
            }
        }
Example #9
0
        private void Form4_Load(object sender, EventArgs e) //insertamos en cada TextBox su valor
        {
            //Ponemos en cada textbox el valor correspondiente
            idbox.Text    = Convert.ToString(myfp.GetID());
            compbox.Text  = Convert.ToString(myfp.GetCompañia());
            velbox.Text   = Convert.ToString(myfp.GetVelocidad());
            posinbox.Text = "(" + Convert.ToString(myfp.GetIX()) + "," + Convert.ToString(myfp.GetIY()) + ")";
            decimal posactualx = Decimal.Round(Convert.ToDecimal(myfp.GetAX()), 2);
            decimal posactualy = Decimal.Round(Convert.ToDecimal(myfp.GetAY()), 2);

            posactbox.Text = "(" + Convert.ToString(posactualx) + "," + Convert.ToString(posactualy) + ")";
            posfinbox.Text = "(" + Convert.ToString(myfp.GetFX()) + "," + Convert.ToString(myfp.GetFY()) + ")";

            //Abrimos la bbdd para coger los datos de las compañías
            baseops misops = new baseops();

            misops.open();

            //Cogemos el nombre de la compañía (que es un atributo de la clase flightplan
            string name = Convert.ToString(myfp.GetCompañia());

            //Comprobamos que esté en la bbdd
            bool check = misops.compruebacomp(name);

            //Si está:
            if (check == true)
            {
                //Cogemos los datos de la compañía con nombre name
                DataTable res = misops.GetCompañia(name);

                //Los escribimos en los textbox
                emailbox.Text = Convert.ToString(res.Rows[0]["Email"]);
                telefbox.Text = Convert.ToString(res.Rows[0]["Telefono"]);

                //Para añadir el logo:
                string direclogo = Convert.ToString(res.Rows[0]["Logo"]);

                if (direclogo != null) //Si hay un logo disponible lo usamos
                {
                    try
                    {
                        string path = Path.Combine(Application.StartupPath, @"..\..\Resources", direclogo);
                        Bitmap logo = (Bitmap)Image.FromFile(path);
                        panelogo.BackgroundImage       = logo;
                        panelogo.BackgroundImageLayout = ImageLayout.Stretch;
                    }
                    catch
                    {
                        panelogo.BackgroundImage       = Properties.Resources.missing;
                        panelogo.BackgroundImageLayout = ImageLayout.Stretch;
                    }
                }
                if (direclogo == "missing" || direclogo == null)
                {
                    panelogo.BackgroundImage = Properties.Resources.missing;
                }
            }

            //Si no está:
            else
            {
                panelogo.BackgroundImage       = Properties.Resources.missing;
                panelogo.BackgroundImageLayout = ImageLayout.Stretch;

                emailbox.Text = "(No disponible)";
                telefbox.Text = "(No disponible)";
            }

            //Cerramos la bbdd
            misops.close();
        }
        private void toolStripButton1_Click(object sender, EventArgs e) //Creamos un documento pdf con los cambios que ha habido en los planes de vuelo y con los datos de las compañías para poder informarles
        {
            try
            {
                //Abrimos un documento pdf con nombre Compañías
                Document document = new Document();
                PdfWriter.GetInstance(document, new FileStream("Compañías.pdf", FileMode.OpenOrCreate));
                document.Open();

                //Creamos una tabla con 4 columnas dentro del pdf y configuramos sus parámetros
                PdfPTable table = new PdfPTable(3);
                table.TotalWidth  = 400f;
                table.LockedWidth = true;
                float[] widths = new float[] { 2f, 3f, 2f };
                table.SetWidths(widths);
                table.HorizontalAlignment = 1; //0:izq 1:centro 2:derecha
                table.SpacingBefore       = 20f;
                table.SpacingAfter        = 30f;

                //creo el encabezamiento, fusionando las 4 columnas
                PdfPCell cell = new PdfPCell(new Phrase("Compañías"));
                cell.Colspan             = 3;
                cell.Border              = 0;
                cell.HorizontalAlignment = 1;
                table.AddCell(cell);

                //abrimos la clase que permite tocar la bbdd  de compañias
                baseops c = new baseops();
                c.open();

                //tabla con todo lo que hay en la bbdd de compañias
                DataTable res = c.GetAllComp();

                //añadimos la primera fila con lo que hay en cada columna
                PdfPCell cellName = new PdfPCell(new Phrase("Name"));
                cellName.HorizontalAlignment = 1;
                table.AddCell(cellName);

                PdfPCell cellemail = new PdfPCell(new Phrase("e-mail"));
                cellemail.HorizontalAlignment = 1;
                table.AddCell(cellemail);

                PdfPCell celltlf = new PdfPCell(new Phrase("Telephone"));
                celltlf.HorizontalAlignment = 1;
                table.AddCell(celltlf);

                //recorre la tabla que tiene los datos de la bbdd
                int i = 0;
                while (i < res.Rows.Count)
                {
                    //Añadimos los datos de las compañías
                    table.AddCell(Convert.ToString(res.Rows[i][0]));
                    table.AddCell(Convert.ToString(res.Rows[i][1]));
                    table.AddCell(Convert.ToString(res.Rows[i][2]));

                    i++;
                }

                //Añadimos la tabla al documento
                document.Add(table);

                //Escribimos el informe
                document.Add(new Paragraph("\n\n\nINFORME DE CAMBIOS DE VELOCIDAD:"));

                //Recorremos la lista para ver qué vuelos han cambiado su velocidad
                int r = 0;
                while (r < listFP.getcount())
                {
                    //Vuelos que no han variado su velocidad
                    if (listFP.getposicion(r).GetIncrementoV() == 0)
                    {
                        document.Add(new Paragraph("El vuelo " + listFP.getposicion(r).GetID() + " de " + listFP.getposicion(r).GetCompañia() + " no ha variado su velocidad."));
                    }

                    //Vuelos que sí que han variado su velocidad
                    else
                    {
                        //Si el vuelo ha disminuido su velocidad, el incremento será negativo
                        if (listFP.getposicion(r).GetIncrementoV() < 0)
                        {
                            document.Add(new Paragraph("El vuelo " + listFP.getposicion(r).GetID() + " de " + listFP.getposicion(r).GetCompañia() + " ha disminuido su velocidad " + Convert.ToString(-listFP.getposicion(r).GetIncrementoV()) + " nudos."));
                        }

                        //Si el vuelo ha aumentado su velocidad, el incremento será positivo
                        if (listFP.getposicion(r).GetIncrementoV() > 0)
                        {
                            document.Add(new Paragraph("El vuelo " + listFP.getposicion(r).GetID() + " de " + listFP.getposicion(r).GetCompañia() + " ha aumentado su velocidad " + Convert.ToString(listFP.getposicion(r).GetIncrementoV()) + " nudos."));
                        }
                    }

                    r++;
                }

                //Cerramos el documento
                document.Close();

                MessageBox.Show("El PDF se ha creado correctamente");
                informegenerado = true;
            }
            catch (Exception ex) //si hay algún error informamos al usuario
            {
                MessageBox.Show("Error:\t" + ex.Message);
            }
        }
Example #11
0
        private void iniciarsesionBtn_Click(object sender, EventArgs e) //iniciar sesion
        {
            try
            {
                //Leemos los datos de los TextBox
                string n = nombreBox.Text;
                string c = contraseñaBox.Text;

                //Si alguno de los dos campos está vacío no se puede registrar
                if (n == "" || c == "")
                {
                    MessageBox.Show("Todos los campos son obligatorios");
                }

                //No hay ningún campo nulo pero hay que hacer otras comprovaciones
                else
                {
                    try
                    {
                        //Abrimos la base de datos
                        baseops bbdd = new baseops();
                        bbdd.open();

                        //Busco si el usuario existe. Si no está registrado, no puede iniciar sesión
                        if (bbdd.CompruebaUsuario(n) == false)
                        {
                            MessageBox.Show("Usuario no registrado. Registrese para iniciar sesión");
                        }

                        //Sabemos que el usuario está registrado, pero hay que comprobar si la contraseña es la correcta
                        else
                        {
                            if (bbdd.CompruebaContraseña(n, c) == true) //Contraseña correcta
                            {
                                //Hacemos que no se vea este form
                                this.Hide();

                                //Abrimos el form principal
                                Demo f1 = new Demo();
                                //Le pasamos el usuario que ha iniciado sesion
                                f1.getusuario(nombreBox.Text);
                                f1.ShowDialog();
                                //Cerramos este form
                                this.Close();
                            }

                            else //Contraseña incorrecta
                            {
                                MessageBox.Show("Contraseña incorrecta");
                            }
                        }
                    }
                    catch
                    {
                        MessageBox.Show("No existe el usuario");
                    }
                }
            }
            catch
            {
            }
        }
Example #12
0
        private void button1_Click_1(object sender, EventArgs e) //Aceptar
        {
            nombrecomp = nombox.Text;
            email      = emailbox.Text;
            if (telefbox.Text != null) //Comprobamos si han puesto un numero de telefono
            {
                try
                {
                    num = Convert.ToInt32(telefbox.Text); //Comprobamos si es valido
                }
                catch
                {
                    MessageBox.Show("Inserta un número de teléfono válido.");
                }
            }

            if (nombrecomp == "" || email == "") //forzamos a que se ponga un nombre y un mail
            {
                MessageBox.Show("Rellena los campos obligatorios");
            }

            else
            {
                try
                {
                    baseops ops = new baseops();
                    ops.open();
                    bool check = ops.compruebacomp(nombrecomp); // comprobamos si la compañia ya esta registrada

                    if (check == true)
                    {
                        MessageBox.Show("La compañía ya está registrada");
                    }

                    if (check == false)
                    {
                        if (logobox == null) //si no han especificado un logo entonces añadimos la compañia sin logo
                        {
                            ops.AddComp(nombrecomp, email, num);
                            MessageBox.Show("Compañia registrada con éxito");
                            Close();
                        }

                        else //Si hay un logo disponible lo añadimos con la funcion de añadir con logo
                        {
                            ops.AñadirCompconlogo(nombrecomp, email, num, fName);

                            try
                            {
                                resourcesfolder = Path.Combine(Application.StartupPath, @"..\..\Resources");
                                File.Copy(Path.Combine(directoryname, archivo), Path.Combine(resourcesfolder, archivo), true); //esta funcion nos coge el objeto 'archivo' del 'directoryname' (donde esta hubicado el archivo original que queremos mover y lo mueve a la carpeta de resources, el true es para sobreescribir el archivo si ya hay uno con el mismo nombre en la carpeta
                            }

                            catch
                            {
                            }

                            MessageBox.Show("Compañia registrada con éxito");
                            Close();
                        }
                    }
                    ops.close();
                }
                catch
                {
                }
            }
        }