Example #1
0
 public FuncionariosController(PontoSimplesContext context, FuncionarioService funcionarioService, SetorService setorService, HorarioService horarioService)
 {
     //_context = context;
     _funcionarioService = funcionarioService;
     _setorService       = setorService;
     _horarioService     = horarioService;
 }
Example #2
0
        public void NaoDeveAtualizarQuandoNaoEncontrarFuncionario()
        {
            FuncionarioDto funcionario = new FuncionarioDto
            {
                Nome         = "Marvin",
                Cpf          = "12321025980",
                Inativo      = false,
                CargoId      = 1,
                EhHomeOffice = false,
                EmpresaId    = 1
            };
            Cargo   cargo   = new Cargo("Tester");
            Empresa empresa = new Empresa("DB1", new CNPJ(""));

            _empresaRepositoryMock = new Mock <IEmpresaRepository>();
            _empresaRepositoryMock.Setup(mock => mock.ObterPorId(It.IsAny <int>())).Returns(empresa);

            _cargoRepositoryMock = new Mock <ICargoRepository>();
            _cargoRepositoryMock.Setup(mock => mock.ObterPorId(It.IsAny <int>())).Returns(cargo);

            _funcionarioRepositoryMock = new Mock <IFuncionarioRepository>();
            _funcionarioRepositoryMock.Setup(mock => mock.Atualizar(It.IsAny <Funcionario>())).Throws(new Exception());

            IFuncionarioService funcionarioService = new FuncionarioService(_empresaRepositoryMock.Object, _cargoRepositoryMock.Object, _funcionarioRepositoryMock.Object);

            var mensagens = funcionarioService.Atualizar(funcionario, 1);

            _funcionarioRepositoryMock.Verify(mock => mock.Atualizar(It.IsAny <Funcionario>()), Times.Never());
            Assert.Equal(1, mensagens.Count);
        }
Example #3
0
        public async Task Cadastrar_OK_Quando_EMail_Nao_Existe()
        {
            var person      = _faker.Person;
            var funcionario = new Funcionario("xxxxxx", "matricular", "cargo",
                                              new Nome(person.FirstName, person.LastName),
                                              new DataNascimento(new System.DateTime(1987, 08, 14)),
                                              new Email(person.Email));

            _mockFuncionarioRepositorioEscrita.Setup(x => x.Inserir(It.IsAny <Funcionario>()))
            .ReturnsAsync(funcionario.Id);

            _mockFuncionarioRepositorioLeitura.Setup(x => x.ObterPorEmail(It.IsAny <string>()))
            .ReturnsAsync((Funcionario)null)
            .Callback <string>(email =>
            {
                Assert.Equal(funcionario.Email.EnderecoEmail, email);
            });

            var service = new FuncionarioService(_mockFuncionarioRepositorioLeitura.Object, _mockFuncionarioRepositorioEscrita.Object, _mockLogger.Object);

            bool result = await service.Cadastrar(funcionario);

            _mockFuncionarioRepositorioLeitura.Verify(x => x.ObterPorEmail(It.IsAny <string>()), Times.Once);
            _mockFuncionarioRepositorioEscrita.Verify(x => x.Inserir(It.IsAny <Funcionario>()), Times.Once);
            result.Should().BeTrue();
        }
Example #4
0
        public FuncionarioController()
        {
            Banco          banco          = new Banco();
            FuncionarioDAL funcionarioDAL = new FuncionarioDAL(banco);

            _funcionarioService = new FuncionarioService(funcionarioDAL);
        }
Example #5
0
        public async Task Cadastrar_Nao_OK_Quando_EMail_Ja_Existe()
        {
            var person      = _faker.Person;
            var funcionario = new Funcionario(Guid.NewGuid().ToString(), "matricular", "cargo",
                                              new Nome(person.FirstName, person.LastName),
                                              new DataNascimento(new System.DateTime(1987, 08, 14)),
                                              new Email(person.Email));

            _mockFuncionarioRepositorioEscrita.Setup(x => x.RecuperarConexao())
            .Returns(_mockConexao.Object);

            _mockFuncionarioRepositorioEscrita.Setup(x => x.IniciarTransacao())
            .Returns(_mockTransacao.Object);

            _mockFuncionarioRepositorioLeitura.Setup(x => x.ObterPorEmail(It.IsAny <IDbTransaction>(), It.IsAny <string>()))
            .ReturnsAsync(funcionario)
            .Callback <IDbTransaction, string>((transacao, email) =>
            {
                Output.WriteLine($"Callback Email: {email}");
                Assert.Equal(funcionario.Email.EnderecoEmail, email);
            });

            var service = new FuncionarioService(_mockFuncionarioRepositorioLeitura.Object, _mockFuncionarioRepositorioEscrita.Object, _mockLogger.Object);

            await Assert.ThrowsAsync <InvalidOperationException>(async() => await service.Cadastrar(funcionario));

            Output.WriteLine($"Result: ok");

            _mockFuncionarioRepositorioLeitura.Verify(x => x.ObterPorEmail(It.IsAny <IDbTransaction>(), It.IsAny <string>()), Times.Once);
            _mockFuncionarioRepositorioEscrita.Verify(x => x.Inserir(It.IsAny <Funcionario>(), It.IsAny <IDbTransaction>()), Times.Never);
        }
Example #6
0
        public async Task Cadastrar_Nao_OK_Quando_Banco_Nao_Acessivel()
        {
            var person      = _faker.Person;
            var funcionario = new Funcionario(Guid.NewGuid().ToString(), "matricular", "cargo",
                                              new Nome(person.FirstName, person.LastName),
                                              new DataNascimento(new System.DateTime(1987, 08, 14)),
                                              new Email(person.Email));

            _mockFuncionarioRepositorioEscrita.Setup(x => x.RecuperarConexao())
            .Returns(_mockConexao.Object);

            _mockFuncionarioRepositorioEscrita.Setup(x => x.IniciarTransacao())
            .Returns(_mockTransacao.Object);

            _mockFuncionarioRepositorioLeitura.Setup(x => x.ObterPorEmail(It.IsAny <IDbTransaction>(), It.IsAny <string>()))
            .Throws(new Exception());

            var service = new FuncionarioService(_mockFuncionarioRepositorioLeitura.Object, _mockFuncionarioRepositorioEscrita.Object, _mockLogger.Object);

            await Assert.ThrowsAsync <Exception>(async() => await service.Cadastrar(funcionario));

            Output.WriteLine($"Result: ok");

            _mockFuncionarioRepositorioLeitura.Verify(x => x.ObterPorEmail(It.IsAny <IDbTransaction>(), It.IsAny <string>()), Times.Once);
        }
Example #7
0
        private void txtCPF_Leave_1(object sender, EventArgs e)
        {
            servico = new FuncionarioService(context);
            bool CPFexiste = false;

            limparErros();

            if (txtCPF.Text.Length == 11)
            {
                long   CPF          = Convert.ToInt64(txtCPF.Text);
                string CPFFormatado = String.Format(@"{0:000\.000\.000\-00}", CPF);
                txtCPF.Text = CPFFormatado;
            }

            if (!String.IsNullOrEmpty(txtCPF.Text))
            {
                if (servico.GetFuncionarioCPF(txtCPF.Text) != null)
                {
                    CPFexiste = true;
                }

                if (!CPFexiste)
                {
                    MetroFramework.MetroMessageBox.Show(this, "Esse CPF não existe cadastrado no sistema no sistema.", "Atenção!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Hand);
                    LimparTela();
                    txtCPF.Focus();
                    return;
                }
            }
        }
 public BugProblemaController(DevTestesContext context, FuncionarioService funcionarioService, SprintService sprintService, ProdutoService produtoService)
 {
     _context            = context;
     _funcionarioService = funcionarioService;
     _sprintService      = sprintService;
     _produtoService     = produtoService;
 }
 public FuncionariosController(FuncionarioService funcionarioService, EmpresaService empresaService, FilialService filialService, LotacaoService lotacaoService)
 {
     _funcionarioService = funcionarioService;
     _empresaService     = empresaService;
     _filialService      = filialService;
     _lotacaoService     = lotacaoService;
 }
 public InventariosController(InventarioService inventarioService, InventarioItemService inventarioItemService, CentroDeCustoService centroDeCustoService, FuncionarioService funcionarioService)
 {
     _inventarioService     = inventarioService;
     _inventarioItemService = inventarioItemService;
     _centroDeCustoService  = centroDeCustoService;
     _funcionarioService    = funcionarioService;
 }
Example #11
0
        public void NaoDeveAdicionarUmNovoFuncionarioQuandoCpfInvalido()
        {
            FuncionarioDto funcionario = new FuncionarioDto
            {
                Nome         = "Marvin",
                Cpf          = "",
                Inativo      = false,
                CargoId      = 1,
                EhHomeOffice = false,
                EmpresaId    = 1
            };
            Cargo   cargo   = new Cargo("Tester");
            Empresa empresa = new Empresa("Db1", new CNPJ("87717167000156"));

            _empresaRepositoryMock = new Mock <IEmpresaRepository>();
            _empresaRepositoryMock.Setup(mock => mock.ObterPorId(It.IsAny <int>())).Returns(empresa);

            _cargoRepositoryMock = new Mock <ICargoRepository>();
            _cargoRepositoryMock.Setup(mock => mock.ObterPorId(It.IsAny <int>())).Returns(cargo);

            _funcionarioRepositoryMock = new Mock <IFuncionarioRepository>();
            _funcionarioRepositoryMock.Setup(mock => mock.Adicionar(It.IsAny <Funcionario>()));

            IFuncionarioService funcionarioService = new FuncionarioService(_empresaRepositoryMock.Object, _cargoRepositoryMock.Object, _funcionarioRepositoryMock.Object);

            var mensagens = funcionarioService.Adicionar(funcionario);

            _funcionarioRepositoryMock.Verify(mock => mock.Adicionar(It.IsAny <Funcionario>()), Times.Never());
            Assert.Equal(1, mensagens.Count);
        }
        public ActionResult DetalhesFuncionario()
        {
            var _service = new FuncionarioService();

            var funcionario = _service.ObtemUltimoFuncionarioCadastrado();

            return(PartialView("_DetalhesFuncionario", funcionario));
        }
Example #13
0
 public PedidoesController(MesaService mesaService, MenuService menuService, PedidoService pedidoService, FuncionarioService funcionarioService, Ia_ComandaRestauranteContext context)
 {
     _context            = context;
     _mesaService        = mesaService;
     _menuService        = menuService;
     _pedidoService      = pedidoService;
     _funcionarioService = funcionarioService;
 }
        private FuncionarioController InstanciarCamadas()
        {
            Banco              banco              = new Banco();
            FuncionarioDAL     funcionarioDAL     = new FuncionarioDAL(banco);
            FuncionarioService funcionarioService = new FuncionarioService(funcionarioDAL);

            return(new FuncionarioController(funcionarioService));
        }
Example #15
0
 public frmFuncionarioCadastro(Operacao _operacao, AppDataContext con)
 {
     InitializeComponent();
     operacao = _operacao;
     servico  = new FuncionarioService(con);
     validate = new ValidateCPF_CNPJ();
     context  = con;
 }
Example #16
0
        public void FillFuncionarioWithInvalidString(string line)
        {
            var _mockInsert = new Mock <IFuncionarioRepository>();
            var _target     = new FuncionarioService(_mockInsert.Object);

            _target.FillFuncionariosByCsvLine(line);

            Assert.Equal(1, _target.Notifications.Count);
        }
Example #17
0
        public void FuncionarioSystemTestSetUp()
        {
            BaseSqlTest.SeedDeleteDatabase();
            BaseSqlTest.SeedInsertDatabase();

            _funcionarioRepository = new FuncionarioRepository();
            _funcionarioService    = new FuncionarioService(_funcionarioRepository);
            _funcionarioDefault    = FuncionarioObjectMother.Default;
        }
        private void AtualizarCbx()
        {
            cbxPerfil.ValueMember   = "Id";
            cbxPerfil.DisplayMember = "Perfil";
            cbxPerfil.DataSource    = PerfilServices.ObterLista();

            cbxFuncionario.ValueMember   = "Id";
            cbxFuncionario.DisplayMember = "Nome";
            cbxFuncionario.DataSource    = FuncionarioService.ObterLista();
        }
Example #19
0
 public frmFuncionarios(AppDataContext con)
 {
     InitializeComponent();
     txtCPF.CustomButton.Click += new EventHandler(txtCPF_Click);
     servico             = new FuncionarioService(con);
     empresaServico      = new EmpresaService(con);
     funcaoServico       = new FuncaoService(con);
     departamentoServico = new DepartamentoService(con);
     funcionario         = new Funcionario();
     context             = con;
 }
Example #20
0
        private void reportViewerFuncionario_Load(object sender, EventArgs e)
        {
            service = new FuncionarioService(context);

            var resposta = service.GetRelatorio(CPF, DataIni, DataFim);

            var dataSource = new Microsoft.Reporting.WinForms.ReportDataSource("DataSetFuncionario", resposta);

            this.reportViewerFuncionario.LocalReport.DataSources.Clear();
            this.reportViewerFuncionario.LocalReport.DataSources.Add(dataSource);
            this.reportViewerFuncionario.RefreshReport();
        }
Example #21
0
        public void NaoDeveInativarUmFuncionarioQueNaoExiste()
        {
            _empresaRepositoryMock     = new Mock <IEmpresaRepository>();
            _funcionarioRepositoryMock = new Mock <IFuncionarioRepository>();
            _funcionarioRepositoryMock.Setup(mock => mock.Inativar(It.IsAny <int>())).Throws(new Exception());
            _cargoRepositoryMock = new Mock <ICargoRepository>();
            IFuncionarioService funcionarioService = new FuncionarioService(_empresaRepositoryMock.Object, _cargoRepositoryMock.Object, _funcionarioRepositoryMock.Object);

            var mensagens = funcionarioService.Inativar(1);

            _funcionarioRepositoryMock.Verify(mock => mock.Inativar(It.IsAny <int>()), Times.Once());
            Assert.Equal(1, mensagens.Count);
        }
        // GET: home/index
        public ActionResult Index(int?EscalaID)
        {
            //Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("pt-BR");
            var _service        = new FuncionarioService();
            var _serviceAlertas = new AlertasService();

            _serviceAlertas.GeraMensagens();

            ViewBag.EscalaID         = EscalaID;
            ViewBag.FuncionarioAtual = _service.ObtemUltimoFuncionarioCadastrado()?.FuncionarioID;


            return(View());
        }
Example #23
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (validar())
     {
         funcionario.Digital       = Template.Bytes;
         funcionario.ImagemDigital = ConverterImagemParaBytes(imgDigital.Image);
         FuncionarioService servicoFuncionario = new FuncionarioService(context);
         if (servicoFuncionario.Update(funcionario))
         {
             MetroFramework.MetroMessageBox.Show(this, "A impressão digital foi cadastrada com sucesso.", "Cadastro biométrico", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Question);
             this.Dispose();
         }
     }
 }
Example #24
0
        public async Task ObterPorTodos_OK_Quando_Base_Nao_Disponivel()
        {
            _mockFuncionarioRepositorioEscrita.Setup(x => x.RecuperarConexao())
            .Returns(_mockConexao.Object);

            _mockFuncionarioRepositorioEscrita.Setup(x => x.IniciarTransacao())
            .Returns(_mockTransacao.Object);

            _mockFuncionarioRepositorioLeitura.Setup(x => x.ObterTodos(It.IsAny <IDbTransaction>()))
            .Throws(new Exception("Teste"));

            var service = new FuncionarioService(_mockFuncionarioRepositorioLeitura.Object, _mockFuncionarioRepositorioEscrita.Object, _mockLogger.Object);

            await Assert.ThrowsAsync <Exception>(async() => await service.ObterTodos());

            _mockFuncionarioRepositorioLeitura.Verify(x => x.ObterTodos(It.IsAny <IDbTransaction>()), Times.Once);
        }
Example #25
0
        private void txtCPF_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                if (txtCPF.Text.Length == 11)
                {
                    long   CPF          = Convert.ToInt64(txtCPF.Text);
                    string CPFFormatado = String.Format(@"{0:000\.000\.000\-00}", CPF);
                    txtCPF.Text = CPFFormatado;
                }

                FuncionarioService funServ = new FuncionarioService(context);
                funcionario = funServ.GetFuncionarioCPF(txtCPF.Text);

                if (funcionario != null)
                {
                    txtNome.Text = funcionario.Nome + " " + funcionario.SobreNome;
                    if (funcionario.Empresa != null)
                    {
                        txtEmpresa.Text = funcionario.Empresa.NomeFantasia;
                    }
                    if (funcionario.Funcao != null)
                    {
                        txtFuncao.Text = funcionario.Funcao.NomeFuncao;
                    }
                    if (funcionario.Funcao.Departamento != null)
                    {
                        txtDepartamento.Text = funcionario.Funcao.Departamento.NomeDepartamento;
                    }

                    if (funcionario.Imagem != null)
                    {
                        if (funcionario.Imagem.Arquivo != null)
                        {
                            preencherImagemByte(funcionario.Imagem.Arquivo);
                        }
                    }
                    PreencherGrid();

                    btNovo.Visible    = true;
                    btAlterar.Visible = true;
                    btExcluir.Visible = true;
                }
            }
        }
Example #26
0
        public void LerXml(string caminho)
        {
            servicoHorario     = new HorarioService(context);
            servicoFuncionario = new FuncionarioService(context);
            XmlDocument doc = new XmlDocument();

            doc.Load(caminho);

            XmlNodeList xmlHorarios = doc.GetElementsByTagName("Horarios");

            //Usando for para imprimir na tela

            for (int x = 0; x < xmlHorarios.Count; x++)
            {
                HorarioExpediente horarioExpediente = new HorarioExpediente();

                //Preenchendo Objeto.
                horarioExpediente.Funcionario.Id   = int.Parse(xmlHorarios[x]["IdFuncionario"].InnerText);
                horarioExpediente.Funcionario.Nome = xmlHorarios[x]["NomeFuncionario"].InnerText;
                horarioExpediente.Funcionario.CPF  = xmlHorarios[x]["CPFFuncionario"].InnerText;
                horarioExpediente.Data             = Convert.ToDateTime(xmlHorarios[x]["Data"].InnerText);
                horarioExpediente.Entrada          = Convert.ToDateTime(xmlHorarios[x]["Entrada"].InnerText);
                horarioExpediente.Saida            = Convert.ToDateTime(xmlHorarios[x]["Saida"].InnerText);

                if (servicoFuncionario.GetFuncionarioCPFExiste(horarioExpediente.Funcionario.CPF))
                {
                    if (servicoHorario.GetHorarioArquivo(horarioExpediente.Funcionario.CPF, horarioExpediente.Data, horarioExpediente.Entrada))
                    {
                        servicoHorario.Insert(horarioExpediente);
                    }
                    else
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Esse arquivo já foi processado no sistema.", "Atenção!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Hand);
                        return;
                    }
                }
                else
                {
                    MetroFramework.MetroMessageBox.Show(this, "O Funcionário: " + horarioExpediente.Funcionario.Nome.ToString() + ", " + "com CPF: " + horarioExpediente.Funcionario.Nome.ToString() + " não está cadastrado no banco principal, cadastre e leia o arquivo novamente", "Atenção!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Hand);
                    return;
                }
            }

            MetroFramework.MetroMessageBox.Show(this, "O arquivo foi processado com sucesso.", "Processado com sucesso!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Question);
        }
Example #27
0
        public async Task InsertFuncionarioAlReadyExists()
        {
            var _mockInsert = new Mock <IFuncionarioRepository>();

            var funcionario_response = new FuncionarioResponse()
            {
                Id = "1"
            };

            _mockInsert.Setup(p => p.GetByID(1)).Returns(Task.FromResult(funcionario_response));

            var _target = new FuncionarioService(_mockInsert.Object);

            var new_funcionario = new FuncionarioEntity(1, "wellyngton", new DateTime(1992, 4, 7), 10000, "M", new DateTime(2019, 12, 23), "S");

            await _target.InsertFuncionario(new_funcionario);

            Assert.NotEqual(0, new_funcionario.Notifications.Count);
        }
Example #28
0
        private void button1_Click(object sender, EventArgs e)
        {
            FormCadastroFunc cadastroFunc = new FormCadastroFunc();

            cadastroFunc.funcionario = null;
            if (cadastroFunc.ShowDialog() == DialogResult.OK)
            {
                if (FuncionarioService.Inserir(cadastroFunc.funcionario))
                {
                    MessageBox.Show("Funcionário cadastrado com sucesso!", "chronOS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    AtualizarGrid();
                    Contar();
                }
                else
                {
                    MessageBox.Show("Erro ao cadastrar novo funcionário!", "chronOS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Example #29
0
        public async Task ObterPorTodos_OK_Quando_Registros_Nao_Existem()
        {
            _mockFuncionarioRepositorioEscrita.Setup(x => x.RecuperarConexao())
            .Returns(_mockConexao.Object);

            _mockFuncionarioRepositorioEscrita.Setup(x => x.IniciarTransacao())
            .Returns(_mockTransacao.Object);

            _mockFuncionarioRepositorioLeitura.Setup(x => x.ObterTodos(It.IsAny <IDbTransaction>()))
            .ReturnsAsync(new List <Funcionario>());

            var service = new FuncionarioService(_mockFuncionarioRepositorioLeitura.Object, _mockFuncionarioRepositorioEscrita.Object, _mockLogger.Object);

            var result = await service.ObterTodos();

            Output.WriteLine($"Result: {result}");

            _mockFuncionarioRepositorioLeitura.Verify(x => x.ObterTodos(It.IsAny <IDbTransaction>()), Times.Once);
            result.Should().NotBeNull();
            result.Should().HaveCount(0);
        }
Example #30
0
        public ActionResult Edit(int id, Funcionario funcionario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    FuncionarioService service = new FuncionarioService();
                    service.ValidarCampos(funcionario);

                    _funcionario.Atualizar(funcionario);
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(funcionario));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(View(funcionario));
            }
        }