Beispiel #1
0
        private bool ComissaoLimiteOK(VendedorCargo vendedorCargo)
        {
            if (vendedorCargo.Comissao >= comissaoLimiteInferior && vendedorCargo.Comissao <= comissaoLimiteSuperior)
            {
                return(true);
            }

            return(false);
        }
        protected VendedorCargo InsereIdCasoSejaNulo(VendedorCargo vendedorCargo)
        {
            if (vendedorCargo.Id.Equals(Guid.Empty))
            {
                vendedorCargo.Id = Guid.NewGuid();
            }

            return(vendedorCargo);
        }
Beispiel #3
0
        private bool VendedorComCargoAssociado(VendedorCargo vendedorCargo)
        {
            if (vendedorCargo.VendedorId == _user.GetUserId())
            {
                return(true);
            }

            return(false);
        }
        public async Task Atualizar(VendedorCargo vendedorCargo)
        {
            if (!ExecutarValidacao(new VendedorCargoValidation(), vendedorCargo))
            {
                return;
            }

            await _vendedorCargoRepository.Atualizar(vendedorCargo);
        }
        public async Task <ActionResult <VendedorCargoViewModel> > Adicionar(VendedorCargoViewModel vendedorCargoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            VendedorCargo vendedorCargo = await _vendedorCargoService.Adicionar(_mapper.Map <VendedorCargo>(vendedorCargoViewModel));

            vendedorCargoViewModel = _mapper.Map <VendedorCargoViewModel>(vendedorCargo);

            return(CustomResponse(vendedorCargoViewModel));
        }
        public async Task <VendedorCargo> Adicionar(VendedorCargo vendedorCargo)
        {
            vendedorCargo = InsereIdCasoSejaNulo(vendedorCargo);

            if (!ExecutarValidacao(new VendedorCargoValidation(), vendedorCargo))
            {
                return(vendedorCargo);
            }

            await _vendedorCargoRepository.Adicionar(vendedorCargo);

            return(vendedorCargo);
        }
        public async Task Remover(Guid id)
        {
            IEnumerable <VendedorCargo> vendedoresCargo = await _vendedorCargoRepository.Buscar(o => o.Id == id);

            if (vendedoresCargo.Any())
            {
                VendedorCargo vendedorCargo = vendedoresCargo.FirstOrDefault();
                await _vendedorCargoRepository.Atualizar(vendedorCargo);
            }
            else
            {
                Notificar("Id não encontrado para exclusão!");
            }
        }
Beispiel #8
0
        private async Task <decimal> ObterComissao()
        {
            VendedorCargo vendedorCargo = await _vendedorCargoService.ObterPorVendedorId(_user.GetUserId());

            if (VendedorComCargoAssociado(vendedorCargo))
            {
                if (ComissaoLimiteOK(vendedorCargo))
                {
                    return(vendedorCargo.Comissao);
                }
                else
                {
                    Cargo cargo = await _cargoService.ObterPorId(vendedorCargo.CargoId);

                    return(cargo.Comissao);
                }
            }
            else
            {
                Notificar("Não existe cargo associado a este vendedor");
            }
            return(0);
        }