Ejemplo n.º 1
0
        //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;
            }
        }
Ejemplo n.º 2
0
        //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");
        }
Ejemplo n.º 3
0
        //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;
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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";
                    }
                }
            }
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }