private void btnEditar_Click(object sender, EventArgs e)
        {
            #region Declaração

             funcionarioControler funcio = null;
             List<Cidade> cidades = null;
             int estado = 0;
             int idCidade = 0;

             #endregion

             #region Implementação

             funcio = new funcionarioControler();
             cidades = new List<Cidade>();

             estado = int.Parse(idEstado);
             cidades = funcio.lstCidades(strConn, estado);

             cbCidade.DataSource = cidades;

             cbCidade.SelectedIndex = idCidade;

             habilitaCampos();

             #endregion
        }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            #region Declaração

             funcionarioControler funcioControl = null;
             DataTable dtFuncionario = null;
             #endregion

             #region Implementação

             funcioControl = new funcionarioControler();
             dtFuncionario = new DataTable();

             dgvFuncionarios.DataSource = null;

             dtFuncionario = funcioControl.pesquisar(cbTipoPesquisa.Text, tbPesquisa.Text, strConn);

             carregaDataGrid(dtFuncionario);

             #endregion
        }
        private void btnSalvar_Click(object sender, System.EventArgs e)
        {
            #region Declaração

              funcionarioControler funcionControl = null;
              Funcionario funcionario = null;
              string CPF = string.Empty;
              string Fone = string.Empty;
              string Celular = string.Empty;
              int ID = 0;
              int comparaString = 0;
              #endregion

              #region Implementação

              funcionControl = new funcionarioControler();
              funcionario = new Funcionario();

              CPF = mtbCpf.Text;
              Fone = mtbFone.Text;
              Celular = mtbCelular.Text;

              if (tbNome.Text != "" && CPF != "" && tbRG.Text != "")
              {
            CPF = CPF.Replace(".", "").Replace("/", "").Replace("-", "");
            Fone = Fone.Replace("(", "").Replace(")", "").Replace(" ", "").Replace("-", "");
            Celular = Celular.Replace("(", "").Replace(")", "").Replace(" ", "");

            //funcionario.Id = int.Parse(tbMatricula.Text);
            funcionario.Nome = tbNome.Text;
            funcionario.DataNascimento = dtpNascimento.Text;
            funcionario.Email = tbEmail.Text;
            funcionario.Cpf = CPF;
            funcionario.Rg = tbRG.Text;
            funcionario.Ctps = tbCartProf.Text;
            funcionario.CtpsSerie = tbSerieCart.Text;
            funcionario.Telefone = Fone;
            funcionario.Celular = Celular;
            funcionario.Rua = tbRua.Text;
            if (tbNumero.Text != "")
              funcionario.CasaNumero = int.Parse(tbNumero.Text);
            else
              funcionario.CasaNumero = 0;
            funcionario.Referencia = tbReferencia.Text;
            funcionario.IdCidade = int.Parse(cbCidade.SelectedValue.ToString());
            funcionario.Cidade = cbCidade.Text;
            funcionario.IdEstado = Convert.ToInt32(cbUF.SelectedIndex);
            funcionario.Estado = cbUF.Text;
            funcionario.Cargo = tbCargo.Text;
            funcionario.Ativo = cbxAtivo.Checked;

            if (cbxAtivaUsuario.Checked == true)
            {
              comparaString = tbSenha.Text.CompareTo(tbSenha2.Text);

              if (comparaString == 0) // senhas iguais
              {
            if (cbNivel.Text != "")
            {
              Usuario usuario = new Usuario();

              usuario.User = tbUsuario.Text;
              usuario.Senha = tbSenha.Text;
              usuario.Perfil = cbNivel.Text;
              usuario.Acesso = cbxAtivaUsuario.Checked;
              usuario.Ativo = cbxAtivo.Checked;

              ID = funcionControl.cadastrar(strConn, funcionario, usuario);

            }
            else
              MessageBox.Show("Selecione o Nivel de acesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
              }
              else
            MessageBox.Show("As senhas digitadas são diferentes!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
              }
              else
            MessageBox.Show("Alguns campos são Obrigatórios!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);

              ID = funcionControl.cadastrar(strConn, funcionario, null);
              if (ID > 0)
              {
             MessageBox.Show("Cadastrado com secesso! \n A Matricula do funcionário é: " + ID, "Sucesso");
             btnNovo.Enabled = true;
             desabilitaCampos();
             this.Size = new System.Drawing.Size(459, 546);
             tbMatricula.Text = ID.ToString();
              }

              #endregion
        }
        private void cbUF_SelectedIndexChanged(object sender, EventArgs e)
        {
            #region Declaração

              funcionarioControler func = null;
              List<Cidade> cidades = null;
              int idEstado = 0;

              #endregion

              #region Implementação

              func = new funcionarioControler();
              cidades = new List<Cidade>();

              idEstado = cbUF.SelectedIndex;

              cidades = func.lstCidades(strConn, idEstado);

              cbCidade.DataSource = cidades;

              #endregion
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            #region Declaração

             Funcionario funcionario = null;
             funcionarioControler funcioControl = null;
             #endregion

             #region Implementação

             funcionario = new Funcionario();
             funcioControl = new funcionarioControler();

             funcionario.Id = int.Parse(tbMatricula.Text);
             funcionario.Cargo = tbCargo.Text.Trim();
             funcionario.Email = tbEmail.Text.Trim();
             funcionario.Telefone = mtbFone.Text.Replace("(", "").Replace(")", "").Replace("-", "");
             funcionario.Celular = mtbCelular.Text.Replace("(", "").Replace(")", "").Replace("-", "");
             funcionario.IdCidade = int.Parse(cbCidade.SelectedValue.ToString());
             funcionario.Rua = tbRua.Text.Trim();
             funcionario.CasaNumero = int.Parse(tbNumero.Text.Trim());
             funcionario.Referencia = tbReferencia.Text.Trim();
             funcionario.Ativo = cbxExcluir.Checked;

             if (funcioControl.update(strConn, funcionario))
            MessageBox.Show("Alterado com Sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             else
            MessageBox.Show("Verifique os campos", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Stop);
             #endregion
        }