public FuncionariosController(PontoSimplesContext context, FuncionarioService funcionarioService, SetorService setorService, HorarioService horarioService) { //_context = context; _funcionarioService = funcionarioService; _setorService = setorService; _horarioService = horarioService; }
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); }
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(); }
public FuncionarioController() { Banco banco = new Banco(); FuncionarioDAL funcionarioDAL = new FuncionarioDAL(banco); _funcionarioService = new FuncionarioService(funcionarioDAL); }
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); }
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); }
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; }
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)); }
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)); }
public frmFuncionarioCadastro(Operacao _operacao, AppDataContext con) { InitializeComponent(); operacao = _operacao; servico = new FuncionarioService(con); validate = new ValidateCPF_CNPJ(); context = con; }
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); }
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(); }
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; }
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(); }
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()); }
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(); } } }
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); }
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; } } }
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); }
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); }
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); } } }
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); }
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)); } }