示例#1
0
 protected void SetUp()
 {
     Id         = Guid.NewGuid();
     Tamanho    = new Tamanho(122.53M, "KG");
     Fabricacao = Fabricacao.Importado;
     Valor      = new Dinheiro(100M);
 }
示例#2
0
 public static Produto CriarProdutoInternacional(Guid id,
                                                 Tamanho tamanho,
                                                 Fabricacao fabricacao,
                                                 Dinheiro valor)
 {
     return(new ProdutoInternacional(id,
                                     tamanho,
                                     fabricacao,
                                     valor));
 }
示例#3
0
 public void AtualizarValores(Guid id,
                              Tamanho tamanho,
                              Fabricacao fabricacao,
                              Dinheiro valor)
 {
     Id         = id;
     Fabricacao = fabricacao;
     Tamanho    = tamanho ?? throw new ArgumentNullException(nameof(tamanho));
     Valor      = valor ?? throw new ArgumentNullException(nameof(valor));
 }
示例#4
0
        public static bool ValidarCamposCadastroProdutos(string campoCodigo, string campoDataFabricacao, string campoNome, string campoPreco, string campoDataValidade)
        {
            double   Preco = 0f;
            DateTime Fabricacao, Validade;

            DateTime.TryParse(campoDataFabricacao, out Fabricacao);
            DateTime.TryParse(campoDataValidade, out Validade);
            bool ProdutoExiste = ProdutosCadastrados_Objetos.Exists(p => p.Codigo.Equals(campoCodigo));

            if (campoCodigo != string.Empty && Fabricacao.Year <= Validade.Year &&
                Fabricacao.ToString() != "01/01/0001 00:00:00" && Validade.ToString() != "01/01/0001 00:00:00" &&
                campoNome != string.Empty && double.TryParse(campoPreco, out Preco) &&
                ProdutoExiste == false)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
 public ProdutoInternacional(Guid id, Tamanho tamanho, Fabricacao fabricacao, Dinheiro valor)
     : base(id, tamanho, fabricacao, valor)
 {
 }
示例#6
0
 public DateTime ObterValidade()
 {
     return(Fabricacao.AddMonths(Validade));
 }
示例#7
0
 public override string Etiqueta()
 {
     return(Nome + " (usado) $ " + Preco.ToString("F2") + " (Data de fabricação: " + Fabricacao.ToString("dd/MM/yyyy") + ")");
 }