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