示例#1
0
 public bool VerificaStatusVenda(Venda vendaAPersistir, EnumStatusVenda statusVendaDb)
 {
     if (vendaAPersistir.StatusVenda.Equals(EnumStatusVenda.Entregue) && statusVendaDb.Equals(EnumStatusVenda.EmTransporte))
     {
         return(true);
     }
     return(proximoStatusVenda.VerificaStatusVenda(vendaAPersistir, statusVendaDb));
 }
示例#2
0
 public Venda(int id, DateTime data, decimal valor, EnumStatusVenda status, Vendedor vendedor)
 {
     Id       = id;
     Data     = data;
     Valor    = valor;
     Status   = status;
     Vendedor = vendedor;
 }
示例#3
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        public bool ValidaStatusVenda(Venda venda)
        {
            EnumStatusVenda statusVendaPersistida = _repositoryVenda.GetById(venda.Codigo).StatusVenda;

            return(_statusVenda.VerificaStatusVenda(venda, statusVendaPersistida));
        }
示例#6
0
 public bool VerificaStatusVenda(Venda vendaAPersistir, EnumStatusVenda statusVendaDb)
 {
     return(false);
 }