private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { char[] separadores = { '\\' }; ftp.UploadFile(openFileDialog1.FileName, "/" + openFileDialog1.FileName.Split(separadores)[openFileDialog1.FileName.Split(separadores).Length - 1]); dataGridView1.DataSource = ftp.DirectoryListing(); MessageBox.Show("Se ha subido correctamente el archivo " + openFileDialog1.FileName.Split(separadores)[openFileDialog1.FileName.Split(separadores).Length - 1]); List <string> archivos = ftp.DirectoryListing(); var result = archivos.Select(s => new { Nombre = s, Tamaño = Commons.LongToBytesMagnitude(ftp.GetFileDownloadSize(s)) }).ToList(); dataGridView1.DataSource = result; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; }
public void mostrarEventos() { panelEventos.Controls.Clear(); List <Event> listaEventos = Event.listaEventos(); int nEventos = listaEventos.Count; int separacion = 50; for (int i = 0; i < nEventos; i++) { string eventName = listaEventos.ElementAt(i).EventName; string eventDate = listaEventos.ElementAt(i).Date; string eventDescription = listaEventos.ElementAt(i).EventDescription; string imagen = listaEventos.ElementAt(i).Image; int id = listaEventos.ElementAt(i).ID; Panel panel = new Panel(); panel.Name = "pEvento" + id; //------------------ LinkLabel ltitulo = new LinkLabel(); ltitulo.Text = eventName; ltitulo.Size = new Size(292, 38); ltitulo.AutoSize = true; ltitulo.Font = new Font("Microsoft Sans Serif", 19.8F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); ltitulo.LinkColor = Color.Black; ltitulo.Location = new Point(230, 18); ltitulo.Name = id.ToString(); ltitulo.TabIndex = 31; ltitulo.TabStop = true; ltitulo.Visible = true; ltitulo.Click += new EventHandler(ltitulo_click); //------------------ PictureBox pImagen = new PictureBox(); pImagen.BackColor = SystemColors.ActiveCaption; pImagen.Location = new Point(59, 28); pImagen.Name = "pImagen"; string path = Path.GetDirectoryName(Application.StartupPath); string pathBueno = path.Substring(0, path.Length - 3); string imagePath = pathBueno + "images\\" + imagen; Image image; if (FTPClient.ftpOn) { try { FTPClient ftpClient = new FTPClient("ftp://25.35.182.85:12975/eventos/" + listaEventos.ElementAt(i).ID + "/", "Prueba", ""); byte[] byteArrayIn = ftpClient.DownloadFileBytesInArray("image.png"); using (var ms = new MemoryStream(byteArrayIn)) { image = Image.FromStream(ms); } } catch (Exception ex) { image = null; } } else if (FTPClient.ftpBackupOn) { FTPClient ftp = new FTPClient("ftp://25.35.182.85:12975/", "Prueba", ""); try { ftp.MakeFtpDirectory("eventos/" + listaEventos.ElementAt(i).ID); } catch (Exception ex) { } ftp.UploadFile(imagePath, "eventos/" + listaEventos.ElementAt(i).ID + "/image.png"); image = Image.FromFile(imagePath); } else { image = Image.FromFile(imagePath); } pImagen.Image = image; pImagen.SizeMode = PictureBoxSizeMode.StretchImage; pImagen.Size = new Size(115, 127); pImagen.TabIndex = 0; pImagen.TabStop = false; pImagen.Visible = true; pImagen.BorderStyle = BorderStyle.FixedSingle; TextBox tFecha = new TextBox(); tFecha.Text = "Fecha del evento: " + eventDate; tFecha.BorderStyle = BorderStyle.None; tFecha.Font = new Font("Microsoft Sans Serif", 9F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); tFecha.Location = new Point(900, 145); tFecha.Multiline = true; tFecha.Name = "tFecha"; tFecha.ReadOnly = true; tFecha.Size = new Size(216, 24); tFecha.TabIndex = 32; tFecha.Visible = true; panel.Size = new Size(1142, 186); //1142 186 panel.Location = new Point(50, separacion); panel.Visible = true; panel.BorderStyle = BorderStyle.FixedSingle; TextBox descripcion = new TextBox(); descripcion.Text = eventDescription; descripcion.BorderStyle = BorderStyle.None; descripcion.Font = new Font("Microsoft Sans Serif", 9F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); descripcion.Location = new Point(233, 68); descripcion.Multiline = true; descripcion.Name = "tDescripcion"; descripcion.ReadOnly = true; descripcion.Size = new Size(panel.Width / 2, panel.Height / 2); //685,59 descripcion.TabIndex = 2; descripcion.Visible = true; panel.Controls.Add(ltitulo); panel.Controls.Add(pImagen); panel.Controls.Add(tFecha); panel.Controls.Add(descripcion); panelEventos.Controls.Add(panel); separacion += 180; } panelEventos.BorderStyle = BorderStyle.FixedSingle; panelEventos.Size = new Size(1265, 640); }
private void bCreateEvent_Click(object sender, EventArgs e) { /*Cursor.Current = Cursors.WaitCursor; * try * { * string eventName = tTitle.Text; * string eventDescription = tDescription.Text; * DateTime date = tDatePicker.Value; * * string[] aux = date.ToString().Split(' '); * string eventDate = aux[0]; * string eventOrganiser = tOrganizer.Text; * string eventCreator = usuario.Username; * string image = tImage.Text; * Event evento = new Event(eventName, eventDate, image, eventDescription, eventOrganiser, eventCreator); * MessageBox.Show("Evento creado con exito"); * MisEventos misEventos = new MisEventos(usuario); * misEventos.Show(); * this.Close(); * * } * catch(Exception ex) * { * MessageBox.Show(ex.Message); * }*/ Cursor.Current = Cursors.WaitCursor; try { string eventName = tTitle.Text; string eventDescription = tDescription.Text; DateTime date = tDatePicker.Value; string[] aux = date.ToString().Split(' '); string eventDate = aux[0]; string eventOrganiser = tOrganizer.Text; string eventCreator = usuario.Username; string image = "comida.jpg"; Event evento = new Event(eventName, eventDate, image, eventDescription, eventOrganiser, eventCreator); new Forum(evento); if (FTPClient.ftpOn) { FTPClient ftp = new FTPClient("ftp://25.35.182.85:12975/", "Prueba", ""); try { ftp.MakeFtpDirectory("eventos/" + evento.ID); ftp.MakeFtpDirectory("eventos/" + evento.ID + "/files"); } catch (Exception ex) { } ftp.UploadFile(imagen, "/eventos/" + evento.ID + "/image.png"); } // imagePath.Substring(0, imagePath.LastIndexOf("/") MessageBox.Show("Evento creado con exito"); MisEventos misEventos = new MisEventos(usuario); misEventos.Show(); this.Owner.Close(); this.Close(); } catch (Exception ex) { // MessageBox.Show(ex.Message); } }