private void dgvFuncionario_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 0)
     {
         funcionario = dgvFuncionario.Rows[e.RowIndex].DataBoundItem as FuncionarioView;
     }
 }
Пример #2
0
        void GerarCredenciais()
        {
            try
            {
                string          nome = cboFuncionario.Text;
                FuncionarioView dto  = cboFuncionario.SelectedItem as FuncionarioView;

                mkbCPF.Text     = dto.Cpf;
                txtSalario.Text = dto.Salario.ToString();
                txtDepto.Text   = dto.Depto.ToString();

                if (dto.Imagem == string.Empty)
                {
                    pbxImgFuncionario.Image = null;
                }
                else
                {
                    pbxImgFuncionario.Image = ImagemPlugIn.ConverterParaImagem(dto.Imagem);
                }
            }
            catch (Exception ex)
            {
                string msg = "Ocorreu um erro: " + ex.Message;

                frmException tela = new frmException();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
        }
        public void LoadScreen(FuncionarioView dto)
        {
            try
            {
                this.dto              = dto;
                txtCidade.Text        = dto.Cidade;
                txtEmail.Text         = dto.Email;
                txtNome.Text          = dto.Nome;
                nudSalario.Value      = dto.Salario;
                mkbCEP.Text           = dto.Cep;
                txtEndereco.Text      = dto.Rua;
                txtNum.Text           = dto.Numero.ToString();
                mkbCPF.Text           = dto.Cpf;
                mkbRG.Text            = dto.Rg;
                mkbTelefone.Text      = dto.Telefone;
                cboDepto.SelectedItem = dto.Depto;
                cboUF.Text            = dto.Estado;
                txtComplemento.Text   = dto.Complemento;

                pbxFoto.Image = ImagemPlugIn.ConverterParaImagem(dto.Imagem);
            }
            catch (Exception ex)
            {
                string msg = "Ocorreu um erro: " + ex.Message;

                frmException tela = new frmException();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
        }
Пример #4
0
        public List <FuncionarioView> Listar()
        {
            string script = @"SELECT * FROM vw_consultarFuncionario ";

            Database        db     = new Database();
            MySqlDataReader reader = db.ExecuteSelectScript(script, null);

            List <FuncionarioView> lista = new List <FuncionarioView>();

            while (reader.Read())
            {
                FuncionarioView add = new FuncionarioView();
                add.Id          = reader.GetInt32("id_funcionario");
                add.Salario     = reader.GetInt32("ds_salario");
                add.Depto       = reader.GetString("nm_depto");
                add.Nome        = reader.GetString("nm_nome");
                add.Email       = reader.GetString("ds_email");
                add.Cpf         = reader.GetString("ds_cpf");
                add.Rg          = reader.GetString("ds_rg");
                add.Estado      = reader.GetString("nm_estado");
                add.Cidade      = reader.GetString("ds_cidade");
                add.Cep         = reader.GetString("ds_cep");
                add.Rua         = reader.GetString("ds_rua");
                add.Numero      = reader.GetString("ds_numero");
                add.Complemento = reader.GetString("ds_complemento");
                add.Telefone    = reader.GetString("ds_telefone");
                add.Imagem      = reader.GetString("img_funcionario");

                lista.Add(add);
            }
            reader.Close();
            return(lista);
        }
Пример #5
0
 public IActionResult EditarFuncionario(string CPF)
 {
     try
     {
         // Recupera funcionário de acordo com CPF informado
         FuncionarioView funcionario = _repo.GetFuncionario(CPF);
         return(View(funcionario));
     }
     catch (Exception ex)
     {
         TempData["Error"] = ex;
         return(RedirectToAction("Index"));
     }
 }
Пример #6
0
        public void MenuSelecao()
        {
            FuncaoView      funcao      = new FuncaoView();
            FuncionarioView funcionario = new FuncionarioView();
            RelatorioFuncionarioBusiness relatorioFuncionario = new RelatorioFuncionarioBusiness();


            try
            {
                var selecao = Convert.ToInt32(Console.ReadLine());

                switch (selecao)
                {
                case 1:
                    Console.Clear();
                    funcao.CadFuncao();
                    break;

                case 2:
                    Console.Clear();
                    funcionario.CadFuncionario();
                    break;

                case 3:
                    Console.Clear();
                    relatorioFuncionario.Exibir();
                    break;

                case 4:
                    Console.Clear();
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("Opção invalida.");
                    break;
                }
            }

            catch (FormatException)
            {
                Console.WriteLine("O campo deve ser preenchido com valor numérico.");
                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
            }
        }
Пример #7
0
        public IActionResult EditarFuncionario([FromForm] FuncionarioView model)
        {
            try
            {
                // Recupera dados do formulário e cria novo model para salvar no BD
                Funcionario funcionario = new Funcionario()
                {
                    CPF      = model.CPF,
                    Email    = model.Email,
                    Endereco = model.Endereco,
                    Nome     = model.Nome,
                    Tel      = model.Tel
                };

                byte[] photo    = null;
                string filename = null;

                // Cria array de bytes da foto caso exista
                if (model.Photo != null)
                {
                    MemoryStream ms = new MemoryStream();
                    model.Photo.CopyTo(ms);

                    photo    = ms.ToArray();
                    filename = model.Photo.FileName;
                }

                // Atualiza valores do funcionário no BD
                bool result = _repo.EditFuncionario(funcionario, photo, filename);

                if (result)
                {
                    TempData["Success"] = "Funcionário editado com sucesso.";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    throw new Exception("Falha ao editar funcionário");
                }
            }
            catch (Exception ex)
            {
                TempData["Error"] = ex;
                return(RedirectToAction("Index"));
            }
        }
Пример #8
0
        public static void Main()
        {
            int op = 0;

            do
            {
                Console.WriteLine("Escolha uma opção:");
                Console.WriteLine(
                    "1 - Adicionar funcionario\n" +
                    "2 - Ver lista de funcionarios\n" +
                    "0 - Sair \n"
                    );
                try {
                    op = Convert.ToInt32(Console.ReadLine());
                } catch {
                    Console.WriteLine("Digite um número");
                    op = 99;
                }
                switch (op)
                {
                case 1: {
                    Console.WriteLine("Adicionar funcionario");
                    View.FuncionarioView.addFuncionario();
                    break;
                }

                case 2: {
                    Console.WriteLine("Lista de funcionarios");
                    FuncionarioView.returnFunc();
                    Console.WriteLine("\n");
                    break;
                }

                case 0: {
                    Console.WriteLine("\nTchau\n ");
                    break;
                }

                default: {
                    Console.WriteLine("\nNÚMERO INVÁLIDO\n ");
                    break;
                }
                }
            }while(op != 0);
        }
Пример #9
0
        public async Task <IActionResult> Create([FromBody] FuncionarioView funcionarioView)
        {
            try
            {
                var funcionario = _mapper.Map <Funcionario>(funcionarioView);
                var data        = await _baseRepositorio.Create(funcionario);

                return(Ok(new
                {
                    Message = "Funcionario cadastrado com sucesso !",
                    Success = true,
                    Data = data
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Пример #10
0
        public IActionResult CadastrarFuncionario([FromForm] FuncionarioView model)
        {
            try
            {
                // Recupera dados do formulário e cria novo model para salvar no BD
                Funcionario funcionario = new Funcionario()
                {
                    CPF      = model.CPF,
                    Email    = model.Email,
                    Endereco = model.Endereco,
                    Nome     = model.Nome,
                    Tel      = model.Tel
                };

                byte[] photo    = null;
                string filename = null;

                // Recupera array de bytes da foto caso exista
                if (model.Photo != null)
                {
                    MemoryStream ms = new MemoryStream();
                    model.Photo.CopyTo(ms);

                    photo    = ms.ToArray();
                    filename = model.Photo.FileName;
                }

                // Salva funcionário no BD
                _repo.RegisterFuncionario(funcionario, photo, filename);

                TempData["Success"] = "Funcionário cadastrado com sucesso";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["Error"] = ex;
                return(View(model));
            }
        }
Пример #11
0
        public List <FuncionarioView> Consultar(string nome, string cpf)
        {
            string script = @"SELECT * FROM vw_consultarFuncionario WHERE nm_nome LIKE @nm_nome AND ds_cpf LIKE @ds_cpf";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("nm_nome", nome + "%"));
            parms.Add(new MySqlParameter("ds_cpf", cpf + "%"));

            Database        db     = new Database();
            MySqlDataReader reader = db.ExecuteSelectScript(script, parms);

            List <FuncionarioView> lista = new List <FuncionarioView>();

            while (reader.Read())
            {
                FuncionarioView add = new FuncionarioView();
                add.Id          = reader.GetInt32("id_funcionario");
                add.Salario     = reader.GetInt32("ds_salario");
                add.Depto       = reader.GetString("nm_depto");
                add.Nome        = reader.GetString("nm_nome");
                add.Email       = reader.GetString("ds_email");
                add.Cpf         = reader.GetString("ds_cpf");
                add.Rg          = reader.GetString("ds_rg");
                add.Estado      = reader.GetString("nm_estado");
                add.Cidade      = reader.GetString("ds_cidade");
                add.Cep         = reader.GetString("ds_cep");
                add.Rua         = reader.GetString("ds_rua");
                add.Numero      = reader.GetString("ds_numero");
                add.Complemento = reader.GetString("ds_complemento");
                add.Telefone    = reader.GetString("ds_telefone");
                add.Imagem      = reader.GetString("img_funcionario");

                lista.Add(add);
            }
            reader.Close();
            return(lista);
        }
Пример #12
0
 public static void Main(string[] args)
 {
     ClienteView.GetClientes();
     FuncionarioView.GetFuncionarios();
 }
Пример #13
0
        static void Main(string[] args)
        {
            String op;

            do
            {
                Console.Clear();
                Console.WriteLine("Digite a opção desejada abaixo:");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("1) Cadastrar Funcionário");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("2) Cadastrar Folha de Pagamento");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("3) Consultar Folha de Pagamento");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("4) Listar Folhas de Pagamento");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("0) Sair");
                Console.WriteLine("----------------------------------");
                op = Console.ReadLine();
                switch (op)
                {
                case "1":
                    FuncionarioView.Cadastrar();
                    break;

                case "2":
                    PayRollView.Exibir();
                    break;

                case "3":
                    PayRoll pr = new PayRoll();

                    Console.WriteLine("Digite o CPF do funcionário!");
                    pr.Funcionario.cpf = Console.ReadLine();


                    if (FolhaDePagamentoDAO.CallInformation(pr.Funcionario.cpf, pr.mesAtual, pr.anoAtual))
                    {
                        if (!FolhaDePagamentoDAO.CadastrationPayRoll(pr))
                        {
                            foreach (PayRoll item in FolhaDePagamentoDAO.ShowTheRoll())
                            {
                                Console.WriteLine(item.ToString());
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Folha de pagamento não encontrada na base de dados!");
                    }


                    Console.WriteLine("Pressione algum botão para voltar ao menu");
                    Console.ReadKey();
                    break;

                case "4":
                    Console.WriteLine("Digite o mês da folha de pagamento");
                    int mesAtual = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Digite o ano da folha de pagamento");
                    int anoAtual = Convert.ToInt32(Console.ReadLine());

                    if (FolhaDePagamentoDAO.CheckingData(mesAtual, anoAtual) != null)
                    {
                        Console.WriteLine("Dados encontrados na base de dados!");

                        foreach (PayRoll item in FolhaDePagamentoDAO.CheckingData(mesAtual, anoAtual))
                        {
                            Console.WriteLine(item.ToString());
                        }
                    }
                    else
                    {
                        Console.WriteLine("Dados incorretos!");
                    }
                    Console.WriteLine("Pressione algum botão para voltar ao menu");
                    Console.ReadKey();

                    break;

                case "0":
                    Console.WriteLine("Encerrando...");
                    break;

                default:
                    Console.WriteLine("Opção Inválida!");
                    break;
                }
            } while (op != "0");
        }