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(); }
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; }
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(); }
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(); }
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); }
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); }
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(); }
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}")); } }
// 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"); }
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(); } }