private void buttonCadastra_Click(object sender, EventArgs e)
 {
     try
     {
         Funcionario F = new Funcionario();
         F.Nome = textBoxNome.Text;
         F.SobreNome = textBoxSobreNome.Text;
         F.Funcao.CodigoFuncao = ((KeyValuePair<int, string>)comboBoxFuncao.SelectedItem).Key;
         if ((F.Funcao.CodigoFuncao) == 0)
         {
             MessageBox.Show("Escolha uma Função");
         }
         else
         {
             new Service1Client().InserirFuncionario(F);
             textBoxNome.Clear();
             textBoxSobreNome.Clear();
             MessageBox.Show("Cadastrada com sucesso");
             Listar();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public List<Funcionario> SelecionaComboBoxFuncao(Funcionario Fu)
 {
     List<Funcionario> retorno = new List<Funcionario>();
     try
     {
         this.abrirConexao();
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand("SELECT CodigoFuncao, NomeFuncao, DescricaoFuncao FROM Funcao", sqlConn);
         //executando a instrucao e colocando o resultado em um leitor
         SqlDataReader DbReader = cmd.ExecuteReader();
         //lendo o resultado da consulta
         while (DbReader.Read())
         {
             Funcionario F = new Funcionario();
             //acessando os valores das colunas do resultado
             F.Funcao.CodigoFuncao = DbReader.GetInt32(DbReader.GetOrdinal("CodigoFuncao"));
             F.Funcao.NomeFuncao = DbReader.GetString(DbReader.GetOrdinal("NomeFuncao"));
             F.Funcao.DescricaoFuncao = DbReader.GetString(DbReader.GetOrdinal("DescricaoFuncao"));
             retorno.Add(F);
         }
         //fechando o leitor de resultados
         DbReader.Close();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e selecionar " + ex.Message);
     }
     return retorno;
 }
        private void buttonAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                Funcionario F = new Funcionario();
                F.Matricula = Int32.Parse(textBoxMatricula.Text);
                F.Nome = textBoxNomeF.Text;
                F.SobreNome = textBoxSobreNomeF.Text;
                F.Funcao.CodigoFuncao = ((KeyValuePair<int, string>)comboBoxFuncaoF.SelectedItem).Key;
                if ((F.Funcao.CodigoFuncao) == 0)
                {
                    MessageBox.Show("Escolha uma Função");
                }
                else
                {

                    new Service1Client().AtualizarFuncionario(F);
                    textBoxMatricula.Clear();
                    textBoxNomeF.Clear();
                    textBoxSobreNomeF.Clear();
                    MessageBox.Show("Alterada com sucesso");
                    Listar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public void InserirFuncionario(Funcionario F)
 {
     try
     {
         this.abrirConexao();
         string sql = "INSERT INTO Funcionario (CodigoFuncao, NomeDoFuncionario, SobreNome) values(" + F.Funcao.CodigoFuncao + ",'" + F.Nome + "','" + F.SobreNome + "')";
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e inserir " + ex.Message);
     }
 }
 public void DeleteFuncionario(Funcionario F)
 {
     try
     {
         this.abrirConexao();
         string sql = "DELETE FROM Funcionario WHERE CodigoMatricula =" + F.Matricula;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e deletar " + ex.Message);
     }
 }
 public void AtualizarFuncionario(Funcionario F)
 {
     try
     {
         this.abrirConexao();
         string sql = "UPDATE Funcionario SET CodigoFuncao = " + F.Funcao.CodigoFuncao + ", NomeDoFuncionario = '" + F.Nome + "', SobreNome = '" + F.SobreNome + "' WHERE CodigoMatricula =" + F.Matricula;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e atualizar " + ex.Message);
     }
 }
 public void AtualizarFuncionario(Funcionario F)
 {
     new DadosFuncionario().AtualizarFuncionario(F);
 }
 public List<Funcionario> SelecionaComboBoxFuncao(Funcionario F)
 {
     return new DadosFuncionario().SelecionaComboBoxFuncao(F);
 }
 public void InserirFuncionario(Funcionario F)
 {
     new DadosFuncionario().InserirFuncionario(F);
 }
 public void DeleteFuncionario(Funcionario F)
 {
     new DadosFuncionario().DeleteFuncionario(F);
 }
 private void buttonRemover_Click(object sender, EventArgs e)
 {
     try
     {
         Funcionario F = new Funcionario();
         F.Matricula = Int32.Parse(textBoxMatricula.Text);
         new Service1Client().DeleteFuncionario(F);
         textBoxMatricula.Clear();
         MessageBox.Show("Removido com sucesso");
         Listar();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void ListarComboBoxF()
        {
            Dictionary<int, string> comboSource = new Dictionary<int, string>();
            Funcionario Fu = new Funcionario();
            try
            {
                List<Funcionario> ListaComboBox = new Service1Client().SelecionaComboBoxFuncao(Fu).ToList();
                comboSource.Add(0, "- Escolha -");
                foreach (Funcionario F in ListaComboBox)
                {
                    comboSource.Add(F.Funcao.CodigoFuncao, F.Funcao.NomeFuncao);
                }
                comboBoxFuncaoF.DataSource = new BindingSource(comboSource, null);
                comboBoxFuncaoF.DisplayMember = "Value";
                comboBoxFuncaoF.ValueMember = "Key";

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public void InserirFuncionario(Funcionario F)
 {
 }
 public void DeleteFuncionario(Funcionario F)
 {
 }
 public void AtualizarFuncionario(Funcionario F)
 {
 }