public Solicitacao(int solicitacaoID,
                           string descricao,
                           DateTime dataDeCriacao,
                           object dataDeConclusao,
                           bool concluido,
                           int clienteID,
                           int departamentoID,
                           int usuarioID,
                           int solicitanteID,
                           StatusSolicitacao status,
                           string nomeUsuario,
                           string nomeCliente,
                           string nomeDepartamento,
                           string nomeSolicitante)
        {
            this.SolicitacaoID = solicitacaoID;
            this.Descricao     = descricao;
            this.DataDeCriacao = dataDeCriacao;

            if (dataDeConclusao != null && dataDeConclusao != DBNull.Value)
            {
                this.DataDeConclusao = Convert.ToDateTime(dataDeConclusao);
            }

            this.Concluido        = concluido;
            this.ClienteID        = clienteID;
            this.DepartamentoID   = departamentoID;
            this.UsuarioID        = usuarioID;
            this.SolicitanteID    = solicitanteID;
            this.Status           = status;
            this.NomeUsuario      = nomeUsuario;
            this.NomeCliente      = nomeCliente;
            this.NomeDepartamento = nomeDepartamento;
            this.NomeSolicitante  = nomeSolicitante;
        }
        public PedidoLocacaoViewModel(PedidoLocacao PedidoLocacao)
        {
            Id                     = PedidoLocacao.Id;
            Unidade                = new UnidadeViewModel(PedidoLocacao.Unidade);
            Cliente                = new ClienteViewModel(PedidoLocacao.Cliente);
            TipoLocacao            = new TipoLocacaoViewModel(PedidoLocacao.TipoLocacao);
            Valor                  = PedidoLocacao.Valor.ToString("N2");
            ValorTotal             = PedidoLocacao.ValorTotal.ToString("N2");
            Desconto               = PedidoLocacao.Desconto == null || PedidoLocacao.Desconto.Id <= 0 ? null : new DescontoViewModel(PedidoLocacao.Desconto);
            IdDesconto             = PedidoLocacao.Desconto == null || PedidoLocacao.Desconto.Id <= 0 ? 0 : PedidoLocacao.Desconto.Id;
            PossuiFiador           = PedidoLocacao.PossuiFiador;
            NomeFiador             = PedidoLocacao.NomeFiador;
            DataReajuste           = PedidoLocacao.DataReajuste;
            FormaGarantia          = PedidoLocacao.FormaGarantia;
            TipoReajuste           = PedidoLocacao.TipoReajuste;
            ValorReajuste          = PedidoLocacao.ValorReajuste.ToString("N2");
            PrazoReajuste          = PedidoLocacao.PrazoReajuste;
            FormaPagamento         = PedidoLocacao.FormaPagamento;
            DataPrimeiroPagamento  = PedidoLocacao.DataPrimeiroPagamento;
            ValorPrimeiroPagamento = PedidoLocacao.ValorPrimeiroPagamento.ToString("N2");
            DataDemaisPagamentos   = PedidoLocacao.DataDemaisPagamentos;
            CicloPagamentos        = PedidoLocacao.CicloPagamentos;
            DataVigenciaInicio     = PedidoLocacao.DataVigenciaInicio;
            DataVigenciaFim        = PedidoLocacao.DataVigenciaFim;
            Status                 = PedidoLocacao.Status;
            Ativo                  = PedidoLocacao.Ativo;
            PossuiCicloMensal      = PedidoLocacao.PossuiCicloMensal;

            Antecipado               = PedidoLocacao.Antecipado;
            RamoAtividade            = PedidoLocacao.RamoAtividade;
            PrazoContratoDeterminado = PedidoLocacao.PrazoContratoDeterminado;
            ValorDeposito            = PedidoLocacao.ValorDeposito;

            PedidoLocacaoLancamentosAdicionais = PedidoLocacao?.PedidoLocacaoLancamentosAdicionais?.Select(x => new PedidoLocacaoLancamentoAdicionalViewModel(x))?.ToList() ?? new List <PedidoLocacaoLancamentoAdicionalViewModel>();
        }
 public HistoricoSolicitacao(Guid solicitacaoId, StatusSolicitacao statusSolicitacao, string descricao = null)
 {
     SolicitacaoId     = solicitacaoId;
     StatusSolicitacao = statusSolicitacao;
     Descricao         = descricao;
     Validate();
 }
Example #4
0
 private void ValidarMudancaDeStatus(StatusSolicitacao statusToCheck)
 {
     if (Status != statusToCheck)
     {
         throw new MudancaInvalidaDeStatusException(
                   "O status da solicitação é invalido para a operação solicitada.");
     }
 }
        public List <CentralSolicitacao> Consultar(StatusSolicitacao status)
        {
            var lista = new List <CentralSolicitacao>();

            var clientes  = ObterClientes(lista, status);
            var campanhas = ObterCampanha(lista, status);

            return(lista);
        }
 public SolicitacaoAbertaEvent(Guid locacaoId, Guid solicitacaoId, Guid empresaId, Guid quadraId, StatusSolicitacao status)
 {
     AggregateId   = solicitacaoId;
     LocaocaId     = locacaoId;
     SolicitacaoId = solicitacaoId;
     EmpresaId     = empresaId;
     QuadraId      = quadraId;
     Status        = status;
 }
Example #7
0
        public void AguardarCancelamento()
        {
            if (Status != StatusSolicitacao.Aprovada)
            {
                throw new DomainException("Só é possível solicitar cancelamento de solicitações que estavam aprovadas.");
            }

            Status = StatusSolicitacao.AguardandoCancelamento;
            IncluirHistoricoSolicitacao();
        }
Example #8
0
        public void Aprovar()
        {
            if (Status != StatusSolicitacao.AguardandoAprovacao)
            {
                throw new DomainException("Só é possível aprovar solicitações que estavam aguardando aprovação.");
            }

            Status = StatusSolicitacao.Aprovada;
            IncluirHistoricoSolicitacao();
        }
Example #9
0
        public void Recusar(string motivoRecusa)
        {
            if (string.IsNullOrWhiteSpace(motivoRecusa))
            {
                throw new DomainException("Para recusar uma solicição, você precisa informar o motivo da recusa.");
            }

            if (Status != StatusSolicitacao.AguardandoAprovacao)
            {
                throw new DomainException("Só é possível recusar solicitações que estavam aguardando aprovação.");
            }

            Status = StatusSolicitacao.Recusada;
            IncluirHistoricoSolicitacao(motivoRecusa);
        }
Example #10
0
        public void Cancelar(string motivoCancelamento)
        {
            if (string.IsNullOrWhiteSpace(motivoCancelamento))
            {
                throw new DomainException("Para cancelar uma solicição, você precisa informar o motivo de cancelamento.");
            }

            if (Status != StatusSolicitacao.Aprovada)
            {
                throw new DomainException("Só é possível cancelar solicitações que estavam aprovadas.");
            }

            Status = StatusSolicitacao.Cancelada;
            IncluirHistoricoSolicitacao(motivoCancelamento);
        }
Example #11
0
 public Solicitacao(Guid usuarioLocatarioId, Guid empresaId, Guid quadraId, DateTime dataHoraInicioLocacao, DateTime dataHoraFimLocacao)
 {
     UsuarioLocatarioId          = usuarioLocatarioId;
     QuadraId                    = quadraId;
     EmpresaId                   = empresaId;
     DataHoraInicioLocacao       = dataHoraInicioLocacao;
     DataHoraFimLocacao          = dataHoraFimLocacao;
     TempoTotalLocacaoSolicitado = dataHoraFimLocacao - dataHoraInicioLocacao;
     Status      = StatusSolicitacao.AguardandoAprovacao;
     _historicos = new List <HistoricoSolicitacao>()
     {
         new HistoricoSolicitacao(Id, Status)
     };
     Validate();
 }
Example #12
0
        public async Task <IActionResult> AddRequest(StatusSolicitacao solicitacaoStatus)
        {
            try
            {
                var statusSolicitacao = await _serviceSolicitarConta.StatusSolicitacao(solicitacaoStatus);

                return(Ok(statusSolicitacao));
            }
            catch (NotFoundException e)
            {
                return(this.StatusCode(StatusCodes.Status404NotFound, $"{e.Message}"));
            }
            catch (ArgumentException e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"{e.Message}"));
            }
        }
Example #13
0
        // MOSTRAR ESTADO DA SOLICITACAO
        public async Task <int> StatusSolicitacao(StatusSolicitacao status)
        {
            var situacao = await _contaService.GetStatusBySolicitacao(status.CPF);

            if (situacao == null)
            {
                throw new NotFoundException("CPF Incorreto");
            }

            bool compareSenha = _contaService.CompareSenha(status.Senha, situacao.Senha);

            if (compareSenha)
            {
                return(situacao.Situacao);
            }
            throw new ArgumentException("Senha Incorreta");
        }
Example #14
0
        public string CorParaStatus()
        {
            if (Solicitacao == null)
            {
                return("");
            }

            StatusSolicitacao s = Solicitacao.Status;

            switch (s)
            {
            case StatusSolicitacao.Aprovado:
                return("color: green;");

            case StatusSolicitacao.Negado:
                return("color: red;");

            case StatusSolicitacao.Orcamentacao:
                return("color: blue;");

            default:
                return("");
            }
        }
        private List <CentralSolicitacao> ObterCampanha(List <CentralSolicitacao> lista, StatusSolicitacao status)
        {
            try
            {
                AbrirConexao();

                string query = "select id, 'Campanha' tabela,campanha, ISNULL(codCliente,0)codCliente, ISNULL(codun,0)codun, u.nome 'Usuario',acao from Campanha c " +
                               "inner join Usuario u on c.idUsuario = u.idUsuario " +
                               "where c.status = @status";
                cmd = new SqlCommand(query, con);
                cmd.Parameters.AddWithValue("@status", status.ToString());
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    var c = new CentralSolicitacao();
                    c.Id          = (int)dr["id"];
                    c.Tabela      = dr["tabela"].ToString();
                    c.Campanha    = (Campanha)Enum.Parse(typeof(Campanha), dr["campanha"].ToString());
                    c.CodCliente  = (int)dr["codCliente"];
                    c.Codun       = (int)dr["codun"];
                    c.Acao        = (Acao)Enum.Parse(typeof(Acao), dr["acao"].ToString());
                    c.NomeUsuario = dr["Usuario"].ToString();

                    lista.Add(c);
                }
                return(lista);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                FecharConexao();
            }
        }