public bool VerificaStatusVenda(Venda vendaAPersistir, EnumStatusVenda statusVendaDb) { if (vendaAPersistir.StatusVenda.Equals(EnumStatusVenda.Entregue) && statusVendaDb.Equals(EnumStatusVenda.EmTransporte)) { return(true); } return(proximoStatusVenda.VerificaStatusVenda(vendaAPersistir, statusVendaDb)); }
public Venda(int id, DateTime data, decimal valor, EnumStatusVenda status, Vendedor vendedor) { Id = id; Data = data; Valor = valor; Status = status; Vendedor = vendedor; }
public bool VerificaStatusVenda(Venda vendaAPersistir, EnumStatusVenda statusVendaDb) { if (vendaAPersistir.StatusVenda.Equals(EnumStatusVenda.EmTransporte) && statusVendaDb.Equals(EnumStatusVenda.PagamentoAprovado)) { return(true); } if (vendaAPersistir.StatusVenda.Equals(EnumStatusVenda.Cancelada) && statusVendaDb.Equals(EnumStatusVenda.PagamentoAprovado)) { return(true); } return(proximoStatusVenda.VerificaStatusVenda(vendaAPersistir, statusVendaDb)); }
public bool VerificaStatusVenda(Venda vendaAPersistir, EnumStatusVenda statusVendaDb) { IStatusVenda ConfirmacaoPagamento = new ConfirmacaoPagamento(); IStatusVenda PagamentoAprovado = new PagamentoAprovado(); IStatusVenda EmTransporte = new EmTransporte(); IStatusVenda SemAlteracao = new SemAlteracao(); ConfirmacaoPagamento.proximoStatusVenda = PagamentoAprovado; PagamentoAprovado.proximoStatusVenda = EmTransporte; EmTransporte.proximoStatusVenda = SemAlteracao; return(ConfirmacaoPagamento.VerificaStatusVenda(vendaAPersistir, statusVendaDb)); }
public bool ValidaStatusVenda(Venda venda) { EnumStatusVenda statusVendaPersistida = _repositoryVenda.GetById(venda.Codigo).StatusVenda; return(_statusVenda.VerificaStatusVenda(venda, statusVendaPersistida)); }
public bool VerificaStatusVenda(Venda vendaAPersistir, EnumStatusVenda statusVendaDb) { return(false); }