Example #1
0
        private void Salvar(PedidoLocacaoViewModel pedidoLocacaoViewModel, int usuarioId, string urlPersonalizada = "")
        {
            pedidoLocacaoViewModel.DataInsercao = pedidoLocacaoViewModel.DataInsercao <= System.Data.SqlTypes.SqlDateTime.MinValue.Value ? DateTime.Now : pedidoLocacaoViewModel.DataInsercao;
            var pedidoLocacao = _pedidoLocacaoServico.SalvarComRetorno(Mapper.Map <PedidoLocacao>(pedidoLocacaoViewModel), usuarioId);

            pedidoLocacao.Status = Entidade.Uteis.StatusSolicitacao.Aguardando;

            Notificacao notificacao;

            if (pedidoLocacao.Desconto?.NecessitaAprovacao ?? false)
            {
                var desconto = _descontoServico.BuscarPorId(pedidoLocacao.Desconto.Id);
                desconto.DataVencimentoNotificacao = pedidoLocacao.DataVencimentoNotificacao;
                _descontoServico.Salvar(desconto);

                notificacao = _descontoServico.SalvarNotificacaoComRetorno(desconto, usuarioId, urlPersonalizada);
            }
            else
            {
                notificacao = _pedidoLocacaoServico.SalvarNotificacaoComRetorno(pedidoLocacao, usuarioId, urlPersonalizada);
            }

            _pedidoLocacaoServico.SalvarPedidoLocacaoNotificacao(pedidoLocacao, notificacao);
        }
Example #2
0
 public IList <PedidoLocacao> ListarPedidoLocacaoFiltro(PedidoLocacaoViewModel filtro)
 {
     return(_pedidoLocacaoServico.ListarPedidoLocacaoFiltro(filtro?.Unidade?.Id ?? 0, filtro?.TipoLocacao?.Id ?? 0));
 }
Example #3
0
 public void SalvarPedidoLocacao(PedidoLocacaoViewModel pedidoLocacaoViewModel, int usuarioId)
 {
     Salvar(pedidoLocacaoViewModel, usuarioId);
 }
Example #4
0
 public void SalvarLocacao(PedidoLocacaoViewModel pedidoLocacaoViewModel, int usuarioId)
 {
     Salvar(pedidoLocacaoViewModel, usuarioId, $"locacao/index?pedidoId={pedidoLocacaoViewModel.Id}");
 }