Exemple #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();
        }
Exemple #2
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");
            }
        }
Exemple #3
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");
            }
        }
        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);
            }
        }