public void AtualizarGrid(string nome, bool ativo, int idLoja)
        {
            List <Funcionario> listaFuncionario = new List <Funcionario>();

            funcionarioNegocio = new FuncionarioNegocio();

            listaFuncionario = funcionarioNegocio.SelecionarFuncionarioPorNome(nome, ativo, idLoja);

            dgvPrincipal.DataSource = null;
            dgvPrincipal.DataSource = listaFuncionario;


            dgvPrincipal.Columns[0].Visible = false;
            dgvPrincipal.Columns[2].Visible = false;
            dgvPrincipal.Columns[3].Visible = false;
            dgvPrincipal.Columns[4].Visible = false;
            dgvPrincipal.Columns[5].Visible = false;

            /*
             *  [0] id_Func
             *  [1] funcao
             *  [2] id_Gerente
             *  [3] ativo
             *  [4] id_Loja
             *  [5] id_Pessoa
             *  [6] cpf
             *  [7] nome
             *  [8] sexo
             */
            dgvPrincipal.Update();
            dgvPrincipal.Refresh();
        }
Esempio n. 2
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            try
            {
                FuncionarioNegocio funcionarioNegocio = new FuncionarioNegocio();

                Funcionario funcionario = funcionarioNegocio.login(textBoxUsuario.Text, textBoxSenha.Text);

                if (funcionario.Usuario == textBoxUsuario.Text && funcionario.Senha == textBoxSenha.Text)
                {
                    Hide();
                    frmMenuPrincipal formulario1 = new frmMenuPrincipal();
                    formulario1.pegarTipo(funcionario.Tipo_Fun);
                    Settings.Default.CodFuncionario = funcionario.cod_Fun;
                    formulario1.SetCodFun(funcionario.cod_Fun.ToString());
                    formulario1.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Dados de login incorretos", "INFO-TECNICO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    linkLabel1.Visible = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nenhum dados retornados.\n\nMessagen de Erro: " + ex.Message, "INFO-TECNICO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 3
0
        public frmFuncionario()
        {
            InitializeComponent();
            dataGridViewfuncionario.AutoGenerateColumns = false;
            FuncionarioNegocio funcionarioNegocio = new FuncionarioNegocio();
            FuncionarioColecao funcionarioColecao = funcionarioNegocio.Consultar();

            dataGridViewfuncionario.DataSource = null;
            dataGridViewfuncionario.DataSource = funcionarioColecao;
        }
Esempio n. 4
0
        private void buttonEliminar_Click(object sender, EventArgs e)
        {
            if (dataGridViewfuncionario.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhum Manutencao Selecionada");
                return;
            }


            if ((dataGridViewfuncionario.SelectedRows[0].DataBoundItem as Funcionario) == null)
            {
                MessageBox.Show(" linha vazia Selecionada");
                return;
            }

            DialogResult resultado = MessageBox.Show("Tem certeza que quer eliminar?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
            {
                return;
            }
            //pegar pegar manutencao  no dataGrid
            Funcionario funcionarioSelecionado = (dataGridViewfuncionario.SelectedRows[0].DataBoundItem as Funcionario);

            //Instancia a regara de negocio
            FuncionarioNegocio funcionarioNegocio = new FuncionarioNegocio();

            //Chamar o metodo para eliminar
            string retorno = funcionarioNegocio.eliminar(funcionarioSelecionado);

            //Verifica se eliminau com o sucesso
            //Se o retorno for um numero é porque deu certo, senao é a mensagem de erro
            try
            {
                int idFuncionario = Convert.ToInt32(retorno);
                MessageBox.Show("Manutencao eliminado com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dataGridViewfuncionario.AutoGenerateColumns = false;

                FuncionarioNegocio funcionarioNegocio1 = new FuncionarioNegocio();
                FuncionarioColecao funcionarioColecao  = funcionarioNegocio1.Consultar();
                dataGridViewfuncionario.DataSource = null;
                dataGridViewfuncionario.DataSource = funcionarioColecao;
            }
            catch
            {
                MessageBox.Show("Não foi possivel eliminar. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void cmbGerente_Click(object sender, EventArgs e)
        {
            try
            {
                funcionarioNegocio = new FuncionarioNegocio();

                funcGerenteCombo = funcionarioNegocio.NomeGerenteCombo(Convert.ToInt32(cmbLoja.SelectedValue));
                // MessageBox.Show("erro " + funcionarioNegocio.NomeGerenteCombo(Convert.ToInt32(cmbLoja.SelectedValue)));
                cmbGerente.Text = funcGerenteCombo.nome;
            }
            catch (Exception)
            {
                MessageBox.Show("erro: Loja sem gerente");
                cmbGerente.Text = "";
            }
        }
        private void cmbLoja_Click(object sender, EventArgs e)
        {
            try
            {
                LojaNegocio lojaNegocio = new LojaNegocio();

                funcionarioNegocio = new FuncionarioNegocio();

                cmbLoja.DataSource    = lojaNegocio.ListarLojasCombo();
                cmbLoja.DisplayMember = "Nome";
                cmbLoja.ValueMember   = "Id_Loja";
                cmbLoja.SelectedValue = "Id_Loja";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }
        }
        public FrmFuncionarioAlterar(Funcionario funcionario, AcaoNaTela acaoNaTela)
        {
            InitializeComponent();

            if (acaoNaTela == AcaoNaTela.Alterar)
            {
                funcionarioNegocio = new FuncionarioNegocio();
                LojaNegocio lojaNegocio = new LojaNegocio();

                txtIdPessoa.Text = funcionario.id_Pessoa.ToString();
                txtIdFunc.Text   = funcionario.id_Func.ToString();
                txtCPF.Text      = funcionario.cpf.ToString();
                txtNome.Text     = funcionario.nome.ToString();

                if (funcionario.sexo == "M")
                {
                    rdbMasculino.Checked = true;
                }
                else
                {
                    rdbFeminino.Checked = true;
                }

                cmbFuncao.Text = funcionario.funcao.ToString();

                if (funcionario.ativo)
                {
                    rdbAtivado.Checked = true;
                }
                else
                {
                    rdbDesativado.Checked = true;
                }

                if (cmbFuncao.Text.ToUpper() != "GERENTE")
                {
                    cmbGerente.Text = funcionarioNegocio.SelecionarFuncionarioIdPessoaParaAlteracao(funcionario.id_Func);
                }

                cmbLoja.Text = lojaNegocio.SelecionarNomeLojaPorId(funcionario.id_Loja);

                dtpDataContrato.Value = funcionario.dataContrato;
            }
        }
Esempio n. 8
0
        public ActionResult Tables(String strDataInicial)
        {
            DateTime dataInicial;

            if (!String.IsNullOrEmpty(strDataInicial))
            {
                dataInicial = Convert.ToDateTime(strDataInicial);
            }
            else
            {
                dataInicial = DateTime.ParseExact("01/01/1940", "dd/MM/yyyy", CultureInfo.InvariantCulture);
            }


            IList <FuncionarioHandle> listaFuncionario = new List <FuncionarioHandle>();
            DataTable dtFuncionarios = new DataTable();
            int       idEmpresa      = 0;


            var     usuarioSessionVar = this.Session["usuarioLogado"];
            Usuario usuaruioLogado;

            if (usuarioSessionVar != null)
            {
                usuaruioLogado = (Usuario)usuarioSessionVar;
                idEmpresa      = usuaruioLogado.empresa.IdEmpresa;
            }
            else
            {
                return(View("../Login/Index"));
            }

            using (DBConexao db = new DBConexao())
            {
                try
                {
                    dtFuncionarios = FuncionarioNegocio.buscarRelatorioFuncionarios(db, idEmpresa, dataInicial);

                    if (dtFuncionarios != null && dtFuncionarios.Rows.Count > 0)
                    {
                        foreach (DataRow drFuncionario in dtFuncionarios.Rows)
                        {
                            FuncionarioHandle funcionario = new FuncionarioHandle();

                            if (drFuncionario["nome"] != DBNull.Value && drFuncionario["cargo"] != DBNull.Value)
                            {
                                funcionario.nome  = Convert.ToString(drFuncionario["nome"]);
                                funcionario.cargo = Convert.ToString(drFuncionario["cargo"]);
                            }
                            listaFuncionario.Add(funcionario);
                        }
                    }
                }
                catch (Exception)
                {
                    return(View());
                }
            }


            return(View("Tables", listaFuncionario));
        }
Esempio n. 9
0
        private void Form2_Load(object sender, EventArgs e)
        {
            bloquiarCampo(true);

            FuncionarioNegocio fn = new FuncionarioNegocio();
            //MessageBox.Show(Settings.Default.CodFuncionario.ToString() + "     jjjj   "+tipFuncionario);

            Funcionario ffuncionario = fn.ConsultarMeusDados(Settings.Default.CodFuncionario);

            textBoxBilhete.Text  = ffuncionario.Num_BI.ToString();
            textBoxCodigo.Text   = ffuncionario.cod_Fun.ToString();
            textBoxEmail.Text    = ffuncionario.Email;
            textBoxMorada.Text   = ffuncionario.Morada;
            textBoxNIF.Text      = ffuncionario.NIF.ToString();
            textBoxNome.Text     = ffuncionario.nome;
            textBoxSenha.Text    = ffuncionario.Senha;
            textBoxTelefone.Text = ffuncionario.Telefone.ToString();
            textBoxUsuario.Text  = ffuncionario.Usuario;
            textBoxSenha.Text    = ffuncionario.Senha;

            dataGridViewManutencao.AutoGenerateColumns = false;
            if (tipFuncionario == "Gerente")
            {
                textBoxBilhete.ReadOnly  = true;
                textBoxCodigo.ReadOnly   = true;
                textBoxEmail.ReadOnly    = true;
                textBoxMorada.ReadOnly   = true;
                textBoxNIF.ReadOnly      = true;
                textBoxNome.ReadOnly     = true;
                textBoxTelefone.ReadOnly = true;
                notificacoa();
            }
            if (tipFuncionario == "Balconista")
            {
                textBoxBilhete.ReadOnly  = true;
                textBoxCodigo.ReadOnly   = true;
                textBoxEmail.ReadOnly    = true;
                textBoxMorada.ReadOnly   = true;
                textBoxNIF.ReadOnly      = true;
                textBoxNome.ReadOnly     = true;
                textBoxTelefone.ReadOnly = true;

                //notificações
                statusStrip2.Visible            = false;
                dataGridViewNotificacao.Visible = false;
                buttonAtualizar.Visible         = false;
                buttonBackup.Enabled            = false;
                buttonRelatorio.Enabled         = false;
                button9.Enabled = false;
            }
            if (tipFuncionario == "Tecnico")
            {
                textBoxBilhete.ReadOnly  = true;
                textBoxCodigo.ReadOnly   = true;
                textBoxEmail.ReadOnly    = true;
                textBoxMorada.ReadOnly   = true;
                textBoxNIF.ReadOnly      = true;
                textBoxNome.ReadOnly     = true;
                textBoxTelefone.ReadOnly = true;


                //notificações
                statusStrip2.Visible            = false;
                dataGridViewNotificacao.Visible = false;
                buttonAtualizar.Visible         = false;
                buttonCadastro.Enabled          = false;

                buttonVenda.Enabled     = false;
                buttonRelatorio.Enabled = false;
                buttonBackup.Enabled    = false;
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Funcionario        funcionario = new Funcionario();
                LojaNegocio        lojaNegocio = new LojaNegocio();
                FuncionarioNegocio funcNego    = new FuncionarioNegocio();

                funcionario.id_Func = Convert.ToInt32(txtIdFunc.Text);
                funcionario.nome    = txtNome.Text;
                funcionario.cpf     = txtCPF.Text;
                funcionario.funcao  = cmbFuncao.Text;

                if (Convert.ToInt32(cmbLoja.SelectedValue) <= 0)
                {
                    funcionario.id_Loja = lojaNegocio.SelecionarLojaPorNomeDevolvendoId(cmbLoja.Text);
                }
                else
                {
                    funcionario.id_Loja = Convert.ToInt32(cmbLoja.SelectedValue);
                }


                if (Convert.ToInt32(cmbGerente.SelectedValue) <= 0)
                {
                    funcionario.id_Gerente = funcNego.SelecionarGerentePorNomeDevolvendoId(funcionario.id_Loja);
                }
                else
                {
                    funcionario.id_Gerente = Convert.ToInt32(cmbGerente.SelectedValue);
                }

                if (rdbFeminino.Checked == true || rdbMasculino.Checked == true)
                {
                    if (rdbFeminino.Checked == true)
                    {
                        funcionario.sexo = "F";
                    }
                    else
                    {
                        funcionario.sexo = "M";
                    }
                }

                if (rdbAtivado.Checked == true || rdbDesativado.Checked == true)
                {
                    if (rdbAtivado.Checked == true)
                    {
                        funcionario.ativo = true;
                    }
                    else
                    {
                        funcionario.ativo = false;
                    }
                }

                funcionario.dataContrato = dtpDataContrato.Value;

                funcNego.AlterarFuncionario(funcionario);

                MessageBox.Show("Funcionário alterado com sucesso!");

                Close();
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro: " + erro.Message);
            }
        }
        public string cadastrarFuncionario(String nome, String codigoFunc,
                                           String cpf, String identidade, String passaporte,
                                           String numOutroDocumento, String descricaoOutroDocumento,
                                           String perfil, String dataNascimento, String dataAssuncaoCargo,
                                           String dataAdmissao, String dataDemissao)
        {
            int      idPerfil;
            DateTime dtNascimento, dtAssuncaoCargo, dtAdmissao, dtDemissao;

            try
            {
                if (String.IsNullOrEmpty(nome))
                {
                    throw new Exception(Mensagens.ERR_PARAMETRO);
                }

                if (String.IsNullOrEmpty(codigoFunc))
                {
                    throw new Exception(Mensagens.ERR_PARAMETRO);
                }

                if (String.IsNullOrEmpty(perfil))
                {
                    throw new Exception(Mensagens.ERR_PARAMETRO);
                }
                else
                {
                    idPerfil = Convert.ToInt32(perfil);
                }


                dtNascimento    = Convert.ToDateTime(dataNascimento);
                dtAdmissao      = Convert.ToDateTime(dataAdmissao);
                dtAssuncaoCargo = Convert.ToDateTime(dataAssuncaoCargo);

                if (String.IsNullOrEmpty(dataDemissao))
                {
                    dtDemissao = Convert.ToDateTime("01/01/1900");
                }
                else
                {
                    dtDemissao = Convert.ToDateTime(dataDemissao);
                }
            }
            catch (Exception ex)
            {
                return(Mensagens.ERR_PARAMETRO);
            }

            try
            {
                using (DBConexao db = new DBConexao())
                {
                    FuncionarioNegocio.cadastrarFuncionarioWebService(db, nome, codigoFunc, cpf, identidade, passaporte,
                                                                      numOutroDocumento, descricaoOutroDocumento, idPerfil,
                                                                      dtNascimento, dtAssuncaoCargo, dtAdmissao, dtDemissao);

                    return(Mensagens.SUCESSO_CADASTRADO_FUNCIONARIO);
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Esempio n. 12
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (textBoxCod_Func.Text == "")
                {
                    MessageBox.Show("Prencha os campos obrigatorios");
                    return;
                }

                Funcionario funcionario = new Funcionario();

                funcionario.cod_Fun  = Convert.ToInt32(textBoxCod_Func.Text);
                funcionario.nome     = textBoxNome_F.Text;
                funcionario.NIF      = Convert.ToInt32(textBoxNif_F.Text);
                funcionario.Telefone = Convert.ToInt32(textBoxTelefone_F.Text);
                funcionario.Email    = textBoxEmail_F.Text;
                funcionario.Morada   = textBoxMorada_F.Text;
                funcionario.Num_BI   = Convert.ToInt32(textBoxBI_F.Text);
                funcionario.Tipo_Fun = textBoxCargo_F.Text;
                funcionario.cod_Supr = textBoxCodSupr_F.Text;
                funcionario.Usuario  = textBoxUsuario_F.Text;
                funcionario.Senha    = textBoxSenha_F.Text;


                if (ason == Accao.Inserir)
                {
                    FuncionarioNegocio funcionarioNegocio = new FuncionarioNegocio();
                    string             re = funcionarioNegocio.inserir(funcionario);
                    try
                    {
                        int x = Convert.ToInt32(re);
                        this.DialogResult = DialogResult.Yes;
                        Close();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("erro" + re);
                    }
                }

                else if (ason == Accao.Alterar)
                {
                    FuncionarioNegocio funcionarioNegocio = new FuncionarioNegocio();
                    string             re = funcionarioNegocio.alterar(funcionario);
                    try
                    {
                        int x = Convert.ToInt32(re);
                        this.DialogResult = DialogResult.Yes;
                        Close();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("erro" + re);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("erro na conexao" + ex);
            }
        }