//public void lnkFile_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) //{ // LinkLabel lnk = new LinkLabel(); // lnk = (LinkLabel)sender; // lnk.Links[lnk.Links.IndexOf(e.Link)].Visited = true; // ProcessStartInfo psi = new ProcessStartInfo(); // psi.FileName = e.Link.LinkData.ToString().Split('\\')[e.Link.LinkData.ToString().Split('\\').Count() -1].ToString(); // psi.WorkingDirectory = Path.GetDirectoryName(e.Link.LinkData.ToString()); // psi.Arguments = "p1=hardCodedv1 p2=v2"; // Process.Start(psi); //} private void btnEnviarArquivo_Click(object sender, EventArgs e) { //Para enviar o arquivo, é necessário selecionar um tema if (ddlTema.SelectedIndex == -1) { MessageBox.Show("Para enviar o arquivo de palestra, você deve informar o tema."); return; } int keyAgenda = ((KeyValuePair <int, string>)ddlTema.SelectedItem).Key; AgendaEvento agenda = null; try { OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true; if (dialog.ShowDialog() == DialogResult.OK) // if user clicked OK { //string nomeArquivo = dialog.SafeFileName; agenda = new AgendaEventoDAO().BuscarPorCodigo(keyAgenda, this.pathDiretorio); if (agenda != null) { string[] arquivosSelecionados = dialog.FileNames; for (int i = 0; i < arquivosSelecionados.Length; i++) { FileStream arquivoUsuario = File.OpenRead(arquivosSelecionados[i]); FileStream arquivoSaida = File.Create(agenda.PathPalestra(this.pathDiretorio) + @"/ " + Path.GetFileName(arquivosSelecionados[i])); int b; while ((b = arquivoUsuario.ReadByte()) > -1) { arquivoSaida.WriteByte((byte)b); } arquivoSaida.Flush(); arquivoSaida.Close(); arquivoUsuario.Close(); } ddlTema_SelectedIndexChanged(null, null); MessageBox.Show("Arquivo(s) enviado(s) para o servidor com sucesso. Será realizada uma cópia dos arquivos para a sala da palestra."); } } } catch (UnauthorizedAccessException ex) { MessageBox.Show("Ocorreu um erro: O sistema está sem permissão de escrita no diretório informado. Por favor, tente novamente após a autorização"); return; } try { CopiarArquivosParaSala(agenda); } catch (UnauthorizedAccessException ex) { MessageBox.Show("Ocorreu um erro ao copiar o(s) arquivo(s) para a sala da palestra: O IP " + agenda.Sala.IP + " está sem permissão de escrita no diretório informado."); return; } }
//public void ddlData_SelectedIndexChanged(object sender, EventArgs e) //{ // if (ddlData.SelectedIndex != -1) // { // List<AgendaEvento> agendasSala = new AgendaEventoDAO().ListarTodos(null, null, DateTime.Parse(ddlData.SelectedItem.ToString()), this.pathDiretorio); // List<Sala> salas = agendasSala.Where(a => a.Data == DateTime.Parse(ddlData.SelectedItem.ToString())).Select(p => p.Sala).ToList(); // Dictionary<int, string> dictionarySalas = new Dictionary<int, string>(); // for (int i = 0; i < salas.Count; i++) // dictionarySalas.Add(salas[i].Codigo, salas[i].Nome); // ddlSala.DataSource = new BindingSource(dictionarySalas, null); // ddlSala.DisplayMember = "Value"; // ddlSala.ValueMember = "Key"; // ddlSala.SelectedIndex = -1; // ddlSala.SelectedIndexChanged += ddlSala_SelectedIndexChanged; // } //} //public void ddlSala_SelectedIndexChanged(object sender, EventArgs e) //{ // if (ddlSala.SelectedIndex != -1) // { // int keySala = ((KeyValuePair<int, string>)ddlSala.SelectedItem).Key; // List<AgendaEvento> agendasSala = new AgendaEventoDAO().ListarTodos(null, keySala, DateTime.Parse(ddlData.SelectedItem.ToString()), this.pathDiretorio); // Dictionary<int, string> dictionaryPalestrantes = new Dictionary<int, string>(); // for (int i = 0; i < agendasSala.Count; i++) // dictionaryPalestrantes.Add(agendasSala[i].Palestrante.Codigo, agendasSala[i].TemaFormatado); // ddlPalestrante.DataSource = new BindingSource(dictionaryPalestrantes, null); // ddlPalestrante.DisplayMember = "Value"; // ddlPalestrante.ValueMember = "Key"; // ddlPalestrante.SelectedIndex = -1; // } //} //private void btnBaixarPorData_Click(object sender, EventArgs e) //{ // if (ddlData.SelectedIndex == -1) // { // MessageBox.Show("Selecione uma data ao menos"); // return; // } // //if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) // //{ // List<AgendaEvento> agendasData = new AgendaEventoDAO().ListarTodos(null, null, DateTime.Parse(ddlData.SelectedItem.ToString()), this.pathDiretorio); // for (int i = 0; i < agendasData.Count; i++) // { // string[] arquivosPalestra = Directory.GetFiles(agendasData[i].PathPalestra(this.pathDiretorio)); // for (int j = 0; j < arquivosPalestra.Length; j++) // { // new AgendaEventoDAO().CriarPastasRemoto(this.pathDiretorio, agendasData[i].Data, agendasData[i].Sala.Codigo, agendasData[i].Palestrante.Codigo, agendasData[i].Hora, @"C:\", File.OpenRead(arquivosPalestra[j]), Path.GetFileName(arquivosPalestra[j])); // } // } // MessageBox.Show("Dados Salvos com sucesso"); // //} //} private void btnBaixarPorSala_Click(object sender, EventArgs e) { if (ddlSala.SelectedIndex == -1) { MessageBox.Show("Selecione uma sala ao menos"); return; } int keySala = ((KeyValuePair <int, string>)ddlSala.SelectedItem).Key; List <AgendaEvento> agendasData = new AgendaEventoDAO().BuscaAgendaPorSala(keySala, this.pathDiretorio); for (int i = 0; i < agendasData.Count; i++) { string[] arquivosPalestra = Directory.GetFiles(agendasData[i].PathPalestra(this.pathDiretorio)); if (arquivosPalestra.Length > 0) { for (int j = 0; j < arquivosPalestra.Length; j++) { new AgendaEventoDAO().CriarPastasRemoto(this.pathDiretorio, agendasData[i].Data, agendasData[i].Sala.Codigo, agendasData[i].Palestrante.Codigo, agendasData[i].Hora, DiretoriFixoSincronizar, File.OpenRead(arquivosPalestra[j]), Path.GetFileName(arquivosPalestra[j])); } } else { new AgendaEventoDAO().CriarPastasRemoto(this.pathDiretorio, agendasData[i].Data, agendasData[i].Sala.Codigo, agendasData[i].Palestrante.Codigo, agendasData[i].Hora, DiretoriFixoSincronizar, null, string.Empty); } } MessageBox.Show(@"Dados Salvos com sucesso em C:\PALESTRA"); }
//panelPalestrantes.Controls.Add() public void CarregarPalestrante() { ddlPalestrante.DataSource = null;//.Items.Clear(); List <Palestrante> palestrantes = new AgendaEventoDAO().ListarPalestrantesEvento(this.pathDiretorio); if (palestrantes.Count > 0) { Dictionary <int, string> dictionary = new Dictionary <int, string>(); for (int i = 0; i < palestrantes.Count; i++) { dictionary.Add(palestrantes[i].Codigo, palestrantes[i].Nome); } ddlPalestrante.DataSource = new BindingSource(dictionary, null); ddlPalestrante.DisplayMember = "Value"; ddlPalestrante.ValueMember = "Key"; ddlPalestrante.SelectedIndex = -1; ddlPalestrante.SelectedIndexChanged += ddlPalestrante_SelectedIndexChanged; } }
private void btnExplorar_Click(object sender, EventArgs e) { if (ddlTema.SelectedIndex == -1) { MessageBox.Show("Para enviar o arquivo de palestra, você deve informar o tema."); return; } int keyAgenda = ((KeyValuePair <int, string>)ddlTema.SelectedItem).Key; AgendaEvento agenda = new AgendaEventoDAO().BuscarPorCodigo(keyAgenda, this.pathDiretorio); if (agenda != null) { Process.Start(agenda.PathPalestra(this.pathDiretorio)); if (MessageBox.Show("Deseja atualizar os arquivos para na sala informada?", "Atenção", MessageBoxButtons.YesNo) == DialogResult.Yes) // if user clicked OK { CopiarArquivosParaSala(agenda); } } }
public void ddlTema_SelectedIndexChanged(object sender, EventArgs e) { //Vou buscar o arquivo enviado para palestra e coloco no link para ele verificar o arquivo existente lblNomeArquivo.Text = string.Empty; if (ddlTema.SelectedItem != null) { int keyAgenda = ((KeyValuePair <int, string>)ddlTema.SelectedItem).Key; AgendaEvento agendaSelecionada = new AgendaEventoDAO().BuscarPorCodigo(keyAgenda, this.pathDiretorio); if (agendaSelecionada != null) { string[] files = Directory.GetFiles(agendaSelecionada.PathPalestra(this.pathDiretorio)); if (files.Length > 0) { for (int i = 0; i < files.Length; i++) { string nome = Path.GetFileName(files[i]); if (i == 0) { lblNomeArquivo.Text = "* " + nome; } else { lblNomeArquivo.Text += "\r\n* " + nome; } } //lblNomeArquivo.Text = agendaSelecionada.ArquivoPalestra; //lnkFile.Links.Clear(); //lnkFile.Links.Add(0, agendaSelecionada.ArquivoPalestra.Length, @"\" + agendaSelecionada.PathPalestra(this.pathDiretorio) + @"\" + agendaSelecionada.ArquivoPalestra + @"\"); //lnkFile.LinkClicked += lnkFile_LinkClicked; } else { lblNomeArquivo.Text = "Arquivo ainda não enviado"; } } } }
public void ddlPalestrante_SelectedIndexChanged(object sender, EventArgs e) { if (ddlPalestrante.SelectedItem != null) { //Carrego os temas para o palestrante selecionado int keyPalestrante = ((KeyValuePair <int, string>)ddlPalestrante.SelectedItem).Key; List <AgendaEvento> eventosDoProfissional = new AgendaEventoDAO().BuscaAgendaPorPalestrante(keyPalestrante, this.pathDiretorio); if (eventosDoProfissional.Count > 0) { Dictionary <int, string> dictionaryAgendas = new Dictionary <int, string>(); for (int i = 0; i < eventosDoProfissional.Count; i++) { dictionaryAgendas.Add(eventosDoProfissional[i].Codigo, eventosDoProfissional[i].TemaFormatado); } ddlTema.DataSource = new BindingSource(dictionaryAgendas, null); ddlTema.DisplayMember = "Value"; ddlTema.ValueMember = "Key"; ddlTema.SelectedIndex = -1; ddlTema.SelectedIndexChanged += ddlTema_SelectedIndexChanged; } } }