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(); }
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"); } }
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); } }