Пример #1
0
        public ActionResult Editar(Guid idnumber)
        {
            PessoaRepository repository = new PessoaRepository();
            Pessoa           pessoa     = repository.BuscarPessoaPorIdNumber(idnumber);

            return(View(pessoa));
        }
Пример #2
0
        public void Pessoa_GetByIdExiste()
        {
            // Arrange
            Pessoa pessoa = new Pessoa {
                Id = 1, Nome = "Luciano Brito", Prontuario = 5234646, DateCreaded = DateTime.Now, IsActive = true
            };

            var options = new DbContextOptionsBuilder <ApplicationContext>()
                          .UseInMemoryDatabase("DefaultContext").Options;
            var contexto = new ApplicationContext(options);

            contexto.Pessoas.Add(pessoa);
            contexto.SaveChanges();

            var     _autoMapperProfile = new AutoMapperSetup();
            var     _configuration     = new MapperConfiguration(x => x.AddProfile(_autoMapperProfile));
            IMapper _mapper            = new Mapper(_configuration);

            var repo    = new PessoaRepository(contexto);
            var handler = new PessoaService(repo, _mapper);

            // Act
            PessoaViewModel result = handler.GetById(1);

            // Assert
            Assert.Equal("Luciano Brito", result.Nome);
        }
Пример #3
0
        public ActionResult Listar(string buscar)
        {
            PessoaRepository repository = new PessoaRepository();

            List <Pessoa> pessoas = repository.BuscarPessoas(buscar);

            return(View(pessoas));
        }
        public ActionResult ListPessoa()
        {
            _pessoaR = new PessoaRepository();

            ModelState.Clear();

            return(View(_pessoaR.ListPessoa()));
        }
Пример #5
0
        public void DeveBuscarUmaPessoa()
        {
            var pessoaRepository = new PessoaRepository(null);
            var pessoaService    = new PessoaService(pessoaRepository);
            var result           = pessoaService.ConsultarPorCpf("03146640171");

            Assert.IsNotNull(result);
        }
Пример #6
0
 public static string Excluir(long id)
 {
     if (verifyId(id))
     {
         PessoaRepository.Excluir(id);
         return("Pessoa excluida");
     }
     return("Id invalído");
 }
Пример #7
0
        public ActionResult Pesquisa(string buscar)
        {
            respository = new PessoaRepository();
            List <Pessoa> lst_pessoa = respository.GetAll();

            lst_pessoa.Where(p => p.Nome.ToUpper().Contains(buscar.ToUpper())).ToList();

            return(View(lst_pessoa));
        }
Пример #8
0
        public void Insert()
        {
            var rep   = new PessoaRepository();
            var dados = rep.BuscarPessoas();

            var col = GetCollection <PessoaDto>("pessoa");

            col.InsertMany(dados);
        }
Пример #9
0
        [HttpPost] //POST (enviar)
        public ActionResult EditarPessoa(Pessoa pessoa)
        {
            if (ModelState.IsValid) // Vai no Model e verifica os DataAnnotations se são válidos
            {
                _repository = new PessoaRepository();
                _repository.Alterar(pessoa);
            }

            return(RedirectToAction("Listados")); // redireciona para action apontada
        }
Пример #10
0
        public async Task <IActionResult> Handle(CadastrarPactoTrabalhoCommand request, CancellationToken cancellationToken)
        {
            ApplicationResult <Guid> result = new ApplicationResult <Guid>(request);

            var dadosPessoa = await PessoaRepository.ObterAsync(request.PessoaId);

            if (dadosPessoa.PactosTrabalho.Any(p => p.DataFim >= request.DataInicio && p.DataInicio <= request.DataFim))
            {
                result.Validations = new List <string> {
                    "A pessoa já tem um plano de trabalho cadastrado para o período"
                };
                return(result);
            }

            //Obtém os dias que não são úteis (feriados, férias, etc)
            var diasNaoUteis = await PessoaQuery.ObterDiasNaoUteisAsync(dadosPessoa.PessoaId, request.DataInicio, request.DataFim);

            //Monta o objeto com os dados do item de catalogo
            Domain.AggregatesModel.PactoTrabalhoAggregate.PactoTrabalho item =
                Domain.AggregatesModel.PactoTrabalhoAggregate.PactoTrabalho.Criar(
                    request.PlanoTrabalhoId,
                    request.UnidadeId,
                    request.PessoaId,
                    dadosPessoa.CargaHoraria,
                    request.FormaExecucaoId,
                    request.DataInicio,
                    request.DataFim,
                    request.UsuarioLogadoId.ToString(),
                    diasNaoUteis.Result.ToList(),
                    request.TermoAceite);

            //Verifica se está criando ou copiando um pacto de trabalho
            if (request.PactoTrabalhoId.HasValue)
            {
                //Obtém os dados do pacto que está copiando
                var pactoCopiar = await PactoTrabalhoRepository.ObterAsync(request.PactoTrabalhoId.Value);

                //Adiciona ao pacto novo as atividades do que está sendo copiado
                foreach (var atividade in pactoCopiar.Atividades)
                {
                    var assuntosId = atividade.Assuntos.Select(a => a.AssuntoId);
                    var objetosId  = atividade.Objetos.Select(o => o.PlanoTrabalhoObjetoId);
                    item.AdicionarAtividade(atividade.ItemCatalogo, atividade.Quantidade, atividade.TempoPrevistoPorItem, atividade.Descricao, assuntosId, objetosId);
                }
            }

            //Adiciona o catalogo no banco de dados
            await PactoTrabalhoRepository.AdicionarAsync(item);

            UnitOfWork.Commit(false);

            result.Result = item.PactoTrabalhoId;
            result.SetHttpStatusToOk("Plano de trabalho cadastrado com sucesso.");
            return(result);
        }
Пример #11
0
        //Método privado da classe Program. Lista todas as pessoas que foram cadastradas e colocadas em um List
        private static void ListarPessoas()
        {
            Console.WriteLine("|---------------------------------------|");
            Console.WriteLine("|Você está em -> Listar                 |");
            Console.WriteLine("|---------------------------------------|");

            PessoaRepository Pessoas = new PessoaRepository();

            if (LocalParaGravarDados == 1)
            {
                PessoasRepositorio = Pessoas.ObterPessoasLst();
            }
            else
            {
                PessoasRepositorio = Pessoas.ObterPessoasCsv();
            }

            if (PessoasRepositorio.Any())
            {
                foreach (var Item in PessoasRepositorio.OrderBy(x => x.PessoaID))
                {
                    Console.WriteLine("|[" + Item.PessoaID + "]-> " + Item.Nome + " " + Item.Sobrenome);
                }

                Console.WriteLine("|---------------------------------------|");
                Console.WriteLine("|Informe o ID para obter mais detalhes: |");
                Console.WriteLine("|---------------------------------------|");

                int           SelecaoPessoaId = int.Parse(Console.ReadLine());
                List <Pessoa> PessoaEscolhida = PessoasRepositorio.Where(x => x.PessoaID.Equals(SelecaoPessoaId)).ToList();

                if (PessoaEscolhida.Any())
                {
                    Console.Clear();
                    Funcoes.CabecalhoSistema(DescricaoLocalParaGravarDados);
                    Funcoes.DetalhesDaPessoa(PessoaEscolhida, SelecaoPessoaId, LocalParaGravarDados);
                }
                else
                {
                    Console.WriteLine("ID inválido. ");
                    Console.WriteLine("-> Pressione qualquer tecla para continuar.");
                    Console.ReadKey();
                    Console.Clear();
                    MenuPrincipal();
                }
            }
            else
            {
                Console.WriteLine("Nada para listar. ");
                Console.WriteLine("-> Pressione qualquer tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
                MenuPrincipal();
            }
        }
Пример #12
0
        [HttpPost] //POST (enviar pro BD)
        public ActionResult Index(Pessoa pessoa)
        {
            if (ModelState.IsValid) // Vai no Model e verifica os DataAnnotations se são válidos
            {
                _repository = new PessoaRepository();

                _repository.Adicionar(pessoa);
                return(View("Resultado", pessoa));
            }
            return(View(pessoa));
        }
Пример #13
0
        public ActionResult Editar(Guid idnumber, string nome)
        {
            PessoaRepository repository = new PessoaRepository();

            Pessoa pessoa = repository.BuscarPessoaPorIdNumber(idnumber);

            pessoa.Nome = nome;
            repository.Alterar(pessoa);

            return(View(pessoa));
        }
        public IActionResult Get(int id)
        {
            var pessoa = PessoaRepository.RetornarPessoa(id);

            if (pessoa == null)
            {
                return(NotFound());
            }

            return(Ok(pessoa));
        }
Пример #15
0
        public void Aplicar(Movimentacao movimentacao)
        {
            var pessoa = PessoaRepository.FindByCpf(movimentacao.Pessoa.Cpf);
            var fundo  = FundoRepository.FindById(movimentacao.Fundo.Id);
            InvestimentoService investimento = new InvestimentoService(pessoa, movimentacao.ValorInvestido, fundo);

            if (investimento.isValid())
            {
                MovimentoRepository.Insert(investimento.Movimentacao);
            }
        }
Пример #16
0
        public void InsertMany()
        {
            var       rep   = new PessoaRepository();
            var       dados = rep.BuscarPessoas();
            var       total = dados.Count;
            IMongoTSA tsa   = new MongoTSA();

            Help.Restart();
            tsa.AddRange("chaveTania1", dados);
            Help.Stop($"Total insert many: {total}");
        }
        public IActionResult Patch(int id, [FromBody] Pessoa pessoa)
        {
            pessoa = PessoaRepository.AtualizarPessoa(id, pessoa);

            if (pessoa == null)
            {
                return(NotFound());
            }

            return(Ok(pessoa));
        }
Пример #18
0
        public void Resgatar(Movimentacao movimentacao)
        {
            var            pessoa  = PessoaRepository.FindByCpf(movimentacao.Pessoa.Cpf);
            var            fundo   = FundoRepository.FindById(movimentacao.Fundo.Id);
            ResgateService resgate = new ResgateService(pessoa, movimentacao.ValorInvestido, fundo);

            if (resgate.isValid())
            {
                MovimentoRepository.Insert(resgate.Movimentacao);
            }
        }
Пример #19
0
 public UsuarioServico(IUnitOfWork unitOfWork, IMapper mapper, PessoaRepository pessoaRepository)
 {
     _pessoaRepository = pessoaRepository;
     if (_unitOfWork == null)
     {
         _unitOfWork = unitOfWork;
     }
     if (_mapper == null)
     {
         _mapper = mapper;
     }
 }
Пример #20
0
 public static string Salvar(Pessoa p)
 {
     if (verifyData(p))
     {
         PessoaRepository.Salvar(p);
         return("Salvo com sucesso");
     }
     else
     {
         return("Preencha todos os dados");
     }
 }
Пример #21
0
        public ActionResult Details(int id)
        {
            Produto produto = ProdutoRepository.GetProdutoById(id);

            Models.Leilao leilao = LeilaoRepository.GetLeilaoByProduct(produto);
            if (leilao == null)
            {
                leilao = LeilaoRepository.CreateLeilao(new Models.Leilao(produto));
            }

            Session["idPessoa"] = PessoaRepository.BuscarUsuarioPorEmail(System.Web.HttpContext.Current.User.Identity.Name).Id;
            return(View(leilao));
        }
 public ActionResult UpdatePessoa(Pessoa pessoa)
 {
     try
     {
         _pessoaR = new PessoaRepository();
         _pessoaR.UpdatePessoa(pessoa);
         return(RedirectToAction("ListPessoa"));
     }
     catch (Exception)
     {
         return(View("ListPessoa"));
     }
 }
        public void A()
        {
            /*Pessoa pessoa1 = new Pessoa();
             *
             * pessoa1.Id = 1;
             * pessoa1.Nome = "mari2";
             * pessoa1.DataNascimento = DateTime.Parse("1997/09/20");*/

            PessoaRepository repository = new PessoaRepository();

            //repository.Editar(pessoa1);
            repository.Inativar(1);
        }
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     try {
         var confirm = MessageBox.Show("Confirma exclusão de registro? ", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (confirm == DialogResult.Yes)
         {
             PessoaRepository.Delete(_pessoa);
             MessageBox.Show("Registro excluído com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
     } catch (Exception ex) {
         MessageBox.Show("Erro ao excluir registro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #25
0
        public void InsertManyAsyncInt()
        {
            var rep   = new PessoaRepository();
            var dados = rep.BuscarPessoas();

            System.IO.File.WriteAllText(Help.FileJson, JsonConvert.SerializeObject(dados));
            var       total = dados.Count;
            IMongoTSA tsa   = new MongoTSA();

            Help.Restart();
            tsa.AddRangeAsync("chaveTania1", dados);

            Help.Stop($"Total insert many: {total}");
        }
        public async Task <IActionResult> Handle(AlterarPeriodoPactoTrabalhoCommand request, CancellationToken cancellationToken)
        {
            ApplicationResult <bool> result = new ApplicationResult <bool>(request);

            try
            {
                //Monta o objeto com os dados do catalogo
                var item = await PactoTrabalhoRepository.ObterAsync(request.PactoTrabalhoId);

                //Obtém os dias não úteis da pessoa
                var diasNaoUteis = await PessoaQuery.ObterDiasNaoUteisAsync(item.PessoaId, item.DataInicio, item.DataFim);

                item.DiasNaoUteis = diasNaoUteis.Result.ToList();

                //Verifica se a pessoa tem outros pactos cadastrados para o período
                var dadosPessoa = await PessoaRepository.ObterAsync(item.PessoaId);

                if (dadosPessoa.PactosTrabalho.Any(p =>
                                                   p.PactoTrabalhoId != item.PactoTrabalhoId &&
                                                   p.DataFim.Date >= request.DataInicio.Date &&
                                                   p.DataInicio.Date <= request.DataFim.Date))
                {
                    result.Validations = new List <string> {
                        "A pessoa já tem um plano de trabalho cadastrado para o período"
                    };
                    return(result);
                }

                //Altera a situação
                item.AlterarPeriodo(request.DataInicio.Date, request.DataFim.Date);

                //Altera o item de catalogo no banco de dados
                PactoTrabalhoRepository.Atualizar(item);
                UnitOfWork.Commit(false);

                result.Result = true;
                result.SetHttpStatusToOk("Plano de trabalho alterado com sucesso.");
            }
            catch (SISRH.Domain.Exceptions.SISRHDomainException ex)
            {
                result.Validations = new List <string>()
                {
                    ex.Message
                };
                result.Result = false;
                result.SetHttpStatusToBadRequest();
            }
            return(result);
        }
Пример #27
0
        static void Main(string[] args)
        {
            PessoaRepository pessoaRepository = new PessoaRepository();

            Console.WriteLine("Entity Framework - Testes");


            Console.WriteLine("Digite a operação desejada: \n1 - Listar Pessoas \n2 - Editar Pessoa \n3 - Adicionar Pessoa \n4 - Deletar Pessoa");
            int tipos = int.Parse(Console.ReadLine());

            switch (tipos)
            {
            case 1:
                var pessoas = pessoaRepository.GetPessoas();

                foreach (var person in pessoas)
                {
                    Console.WriteLine($"O nome é: {person.NOME_PESSOA} e a idade: {person.IDADE_PESSOA}");
                }
                break;

            case 2:
                Console.WriteLine("-- Editar Pessoa -- ");

                Console.WriteLine("Digite o nome desejado (opcional): ");
                nome = Console.ReadLine();

                Console.WriteLine("Digite a idade desejada: ");
                idade = int.Parse(Console.ReadLine());

                pessoaRepository.EditPessoas(2, nome, idade);
                break;

            case 3:
                Console.WriteLine("-- Adicionar pessoa --");

                Console.WriteLine("Digite o nome da pessoa: ");
                nome = Console.ReadLine();

                Console.WriteLine("Digite a idade da pessoa: ");
                idade = int.Parse(Console.ReadLine());

                pessoaRepository.AddPessoas(nome, idade);
                break;

            default:
                break;
            }
        }
Пример #28
0
        public ActionResult DeleteConfirmed(int id)
        {
            PessoaRepository r = repository;

            /*PessoaDomain pd = new PessoaDomain
             * {
             *  PessoaID = pessoa.PessoaID,
             *  Nome = pessoa.Nome,
             *  Sobrenome = pessoa.Sobrenome,
             *  DtAniversario = pessoa.DtAniversario
             * };*/

            r.DeleteById(id);
            return(RedirectToAction("Index"));
        }
Пример #29
0
        public void InsertManyText()
        {
            var       rep   = new PessoaRepository();
            var       dados = rep.BuscarPessoas();
            var       total = dados.Count;
            IMongoTSA tsa   = new MongoTSA();

            Help.Restart();
            //foreach (var item in dados)
            //    item.Key = "chaveTania1";
            var values = JsonConvert.SerializeObject(dados);

            tsa.AddRanges <PessoaDto>("chaveTania1", values);
            Help.Stop($"Total insert many: {total}");
        }
Пример #30
0
        public bool FecharPedido()
        {
            if (Produtos.IsEmpty())
            {
                System.Windows.Forms.MessageBox.Show("Informe ao menos um produto para fechar o pedido");
                return(false);
            }

            var pagamento = new PagamentoPedidoRestauranteView(this);

            if (pagamento.DataContext == null)
            {
                pagamento.DataContext = this;
            }
            Mapper.CreateMap(GetType(), GetType());
            Mapper.Map(this, pagamento.DataContext);
            CalculaPedido();
            IniciarPagamento();
            pagamento.ShowDialog();

            if (!IsPagamentoCancelado && IsPagamentoEfetuado)
            {
                Mapper.CreateMap <PedidoRestauranteModel, PedidoRestaurante>();
                Mapper.Map(this, Entity);
                if (Entity.Cliente == null)
                {
                    Entity.Cliente = PessoaRepository.GetById(1);
                }
                if (String.IsNullOrEmpty(Entity.Observacoes))
                {
                    Entity.Observacoes = "";
                }
                Entity.Caixa   = Settings.Default.Caixa;
                Entity.Usuario = App.Usuario;
                Entity.Empresa = App.Proprietaria;

                CupomFiscal.FecharPedidoRestaurante((PedidoRestaurante)Entity);
                NHibernateHttpModule.Session.Flush();
                PedidoRestauranteRepository.Save((PedidoRestaurante)Entity);
                Entity = null;
                OnPedidoFinalizado(this, EventArgs.Empty);
            }
            else
            {
                return(false);
            }
            return(true);
        }
Пример #31
0
 public PessoaBusiness(UnidadeDeTrabalho unidadeDeTrabalho)
 {
     repositorio = unidadeDeTrabalho.PessoaRepository;
 }