Esempio n. 1
0
        /// <summary>
        /// Adiciona o funcionário no banco de dados
        /// </summary>
        /// <returns></returns>
        protected override bool Adicionar()
        {
            bool salvar = false;

            if (ptb_fotofunc.Image != null) // verifica se existe uma foto para ser salva com os dados do funcionário
            {

                AcessoDadosFuncionarios Funcionarios = new AcessoDadosFuncionarios();

                Funcionarios.Cargo = txt_cargo.Text;
                Funcionarios.Cep = msk_cep.Text;
                Funcionarios.Cidade = txt_cidade.Text;
                Funcionarios.DataContratacao = dtp_admissao.Value;
                Funcionarios.DataNascimento = dtp_aniversario.Value;
                Funcionarios.Endereco = txt_logradouro.Text;
                Funcionarios.Foto = FiguraToChar();
                Funcionarios.Nome = txt_nome.Text;
                Funcionarios.Observacao = txt_observacao.Text;
                Funcionarios.Pais = cbo_pais.SelectedText;
                Funcionarios.Ramal = msk_ramal.Text;
                Funcionarios.Regiao = cbo_regiao.Text;
                Funcionarios.Sobrenome = txt_sobrenome.Text;
                Funcionarios.TelefoneResFuncionario = msk_telefone.Text;
                Funcionarios.Tratamento = cbo_tratamento.SelectedText;
                Funcionarios.Bairro = txt_bairro.Text;
                Funcionarios.Numero = txt_numero.Text;

                salvar = Funcionarios.salvar(true);

            }
            else
                throw new Exception("Escolha uma foto antes de salvar os dados do funcionário!");

            return salvar;
        }
Esempio n. 2
0
        /// <summary>
        /// Atualiza os dados de um funcionario no banco de dados
        /// </summary>
        /// <returns></returns>
        protected override bool Atualizar()
        {
            bool atualizar = false;

            if (ptb_fotofunc.Image != null) //verifica se existe uma foto do funcionário
            {
                AcessoDadosFuncionarios Funcionarios = new AcessoDadosFuncionarios();

                Funcionarios.Foto = FiguraToChar();
                Funcionarios.Cargo = txt_cargo.Text;
                Funcionarios.Cep = msk_cep.Text;
                Funcionarios.Cidade = txt_cidade.Text;
                Funcionarios.DataContratacao = dtp_admissao.Value;
                Funcionarios.DataNascimento = dtp_aniversario.Value;
                Funcionarios.Endereco = txt_logradouro.Text;
                Funcionarios.Nome = txt_nome.Text;
                Funcionarios.Observacao = txt_observacao.Text;
                Funcionarios.Pais = cbo_pais.SelectedText;
                Funcionarios.Ramal = msk_ramal.Text;
                Funcionarios.Regiao = cbo_regiao.Text;
                Funcionarios.Sobrenome = txt_sobrenome.Text;
                Funcionarios.TelefoneResFuncionario = msk_telefone.Text;
                Funcionarios.Tratamento = cbo_tratamento.SelectedText;
                Funcionarios.CodigoFuncionario = Convert.ToInt32(lbl_codigo2.Text);
                Funcionarios.Bairro = txt_bairro.Text;
                Funcionarios.Numero = txt_numero.Text;

                atualizar = Funcionarios.salvar(false);
            }
            else
                throw new Exception("Selecione uma imagem para atualizar o contato");

            return atualizar;
        }
Esempio n. 3
0
        /// <summary>
        /// Recolhe do datagridview os dados do funcionário e repassam aos campos.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgv_dados_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            AcessoDadosFuncionarios Funcionario = new AcessoDadosFuncionarios();

            cbo_pais.ResetText();
            cbo_regiao.ResetText();
            cbo_tipolograd.ResetText();
            cbo_tratamento.ResetText();
            lbl_codigo1.Visible = true;
            lbl_codigo2.Visible = true;

            lbl_codigo2.Text = dgv_dados[0, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            txt_sobrenome.Text = dgv_dados[1, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            txt_nome.Text = dgv_dados[2, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            txt_cargo.Text = dgv_dados[3, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            cbo_tratamento.ResetText();
            cbo_tratamento.SelectedText = dgv_dados[4, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            dtp_aniversario.Value = (DateTime)dgv_dados[5, dgv_dados.CurrentCellAddress.Y].Value;
            dtp_admissao.Value = (DateTime)dgv_dados[6, dgv_dados.CurrentCellAddress.Y].Value;
            txt_logradouro.Text = dgv_dados[7, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            txt_cidade.Text = dgv_dados[8, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            cbo_pais.ResetText();
            cbo_regiao.SelectedText = dgv_dados[9, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            msk_cep.Text = dgv_dados[10, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            cbo_pais.ResetText();
            cbo_pais.SelectedText = dgv_dados[11, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            msk_telefone.Text = dgv_dados[12, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            msk_ramal.Text = dgv_dados[13, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            txt_observacao.Text = dgv_dados[15, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            txt_bairro.Text = dgv_dados[17, dgv_dados.CurrentCellAddress.Y].Value.ToString();
            txt_numero.Text = dgv_dados[16, dgv_dados.CurrentCellAddress.Y].Value.ToString();

            if (dgv_dados[14, dgv_dados.CurrentCellAddress.Y].Value != null && (Convert.ToInt32(dgv_dados[0, dgv_dados.CurrentCellAddress.Y].Value) <= 9))
            {
                try
                {
                    byte[] fotoarray = Funcionario.GetFoto(Convert.ToInt32(dgv_dados[0, dgv_dados.CurrentCellAddress.Y].Value.ToString()));
                    MemoryStream ms = new MemoryStream(fotoarray);
                    int offset = 78;
                    ms.Write(fotoarray, offset, fotoarray.Length - offset);
                    Image img = Image.FromStream(ms);

                    ms.Close();
                    ptb_fotofunc.Image = ((Bitmap)img);
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Erro: " + erro.Message, "Gedave");
                }
            }

            if ((dgv_dados[14, dgv_dados.CurrentCellAddress.Y].Value != null && (Convert.ToInt32(dgv_dados[0, dgv_dados.CurrentCellAddress.Y].Value) > 9)))
            {
                byte[] fotoarray = Funcionario.GetFoto(Convert.ToInt32(dgv_dados[0, dgv_dados.CurrentCellAddress.Y].Value.ToString()));
                MemoryStream ms = new MemoryStream(fotoarray);

                Image img = Image.FromStream(ms);

                ms.Close();
                ptb_fotofunc.Image = ((Bitmap)img);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Pesquisa no banco o nome do funcionario.
        /// </summary>
        /// <returns>DataTable</returns>
        protected override bool Localizar()
        {
            bool localizar = false;

            if (txt_nome.Text != null && txt_nome.Enabled)
            {
                AcessoDadosFuncionarios Funcionarios = new AcessoDadosFuncionarios();

                dgv_dados.DataSource = Funcionarios.pesquisaNome(txt_nome.Text);

                if (dgv_dados != null)
                    localizar = true;
            }
            else
            {
                txt_nome.Enabled = true;
                txt_nome.Focus();
                localizar = true;
            }

            return localizar;
        }
Esempio n. 5
0
        /// <summary>
        /// Deleta um funcionario do banco de dados
        /// </summary>
        /// <returns></returns>
        protected override bool Deletar()
        {
            bool deletar = false;

            if (MessageBox.Show("Deseja realmente deletar o funcionário " + txt_nome.Text.ToUpper() + "?", "GEDAVE", MessageBoxButtons.YesNo, MessageBoxIcon.Question).Equals(DialogResult.Yes))
            {
                AcessoDadosFuncionarios Funcionarios = new AcessoDadosFuncionarios();

                Funcionarios.CodigoFuncionario = Convert.ToInt32(lbl_codigo2.Text);
                ptb_fotofunc.Image = null;

                deletar = Funcionarios.delete();
            }

            return deletar;
        }
Esempio n. 6
0
        /// <summary>
        /// Carrega os dados dos funcionários a partir do banco de dados.
        /// </summary>
        protected override void CarregarDados()
        {
            AcessoDadosFuncionarios Funcionario = new AcessoDadosFuncionarios();

            dgv_dados.DataSource = Funcionario.CarregaDados();
        }