예제 #1
0
        public BeneficioColaboradorDTO GetBeneficioColaborador(long Id)
        {
            BeneficioColaborador beneficioColaborador = _context.BeneficiosColaboradores.Find(Id);
            var colaborador = beneficioColaborador.ColaboradorId != null?_context.Pessoas.Find(beneficioColaborador.ColaboradorId) : null;

            var beneficio = beneficioColaborador.BeneficioId != null?_context.Beneficios.Find(beneficioColaborador.BeneficioId) : null;

            return(beneficioColaborador != null ?
                   new BeneficioColaboradorDTO
            {
                Id = beneficioColaborador.Id,
                Quantidade = beneficioColaborador.Quantidade,
                ValorTotal = beneficioColaborador.ValorTotal,
                Colaborador = colaborador != null ? new PessoaDTO
                {
                    Id = colaborador.Id,
                    Nome = colaborador.Nome,
                    Login = colaborador.Login,
                    Senha = colaborador.Senha,
                    CPF = colaborador.CPF,
                    DataAdmissao = colaborador.DataAdmissao,
                    DataNascimento = colaborador.DataNascimento,
                } : null,
                Beneficio = beneficio != null ? new BeneficioDTO
                {
                    Id = beneficio.Id,
                    Nome = beneficio.Nome,
                    FatorConversao = beneficio.FatorConversao
                } : null
            } : null);
        }
예제 #2
0
        public void Delete(long Id)
        {
            BeneficioColaborador beneficioColaborador = _context.BeneficiosColaboradores.FirstOrDefault(x => x.Id == Id);

            _context.BeneficiosColaboradores.Remove(beneficioColaborador);
            _context.SaveChanges();
        }
예제 #3
0
        public void Update(BeneficioColaboradorDTO item)
        {
            BeneficioColaborador beneficioColaborador = _context.BeneficiosColaboradores.FirstOrDefault(x => x.Id == item.Id);

            beneficioColaborador.Quantidade = item.Quantidade;
            beneficioColaborador.ValorTotal = item.ValorTotal;

            if (item.Colaborador != null)
            {
                beneficioColaborador.ColaboradorId = item.Colaborador.Id;
            }
            if (item.Beneficio != null)
            {
                beneficioColaborador.BeneficioId = item.Beneficio.Id;
            }

            _context.SaveChanges();
        }
예제 #4
0
        public void Add(BeneficioColaboradorDTO item)
        {
            var beneficioColaborador = new BeneficioColaborador
            {
                Quantidade = item.Quantidade,
                ValorTotal = item.ValorTotal
            };

            if (item.Colaborador != null)
            {
                beneficioColaborador.ColaboradorId = item.Colaborador.Id;
            }
            if (item.Beneficio != null)
            {
                beneficioColaborador.BeneficioId = item.Beneficio.Id;
            }

            _context.BeneficiosColaboradores.Add(beneficioColaborador);
            _context.SaveChanges();
        }