Exemple #1
0
 public NotaFiscalBuilder ComItem(ItemDaNota itemDaNota)
 {
     _ValorBruto += itemDaNota.Valor;
     _Impostos   += itemDaNota.Valor * 0.05;
     _Itens.Add(itemDaNota);
     return(this);
 }
 /// <summary>
 /// Padrao Method Chain, esse metodo pode ser chamado mais de uma vez, o mesmo adiciona o item a uma lista de item.
 /// </summary>
 /// <param name="item">Entrar com um item da nota Fiscal</param>
 /// <returns>retorna NotaFiscalBuilder, o próprio builder, para que o cliente continue ligando outros metodos na implementação</returns>
 public NotaFiscalBuilder comItemAdd(ItemDaNota item)
 {
     todosItens.Add(item);
     valorBruto += item.getValor();
     impostos   += item.getValor() * 0.05;
     return(this);
 }
Exemple #3
0
 public CriadorDeNotaFiscal ComItem(ItemDaNota item)
 {
     todosItens.Add(item);
     valorTotal += item.valor;
     impostos   += item.valor * 0.05;
     return(this);
 }
Exemple #4
0
        public static void Main(string[] args)
        {
            ItemDaNotaBuilder idnb = new ItemDaNotaBuilder();

            idnb.ComDescricao("Item 1")
            .ComValor(100);

            ItemDaNota item1 = idnb.Constroi();

            idnb = new ItemDaNotaBuilder();
            idnb.ComDescricao("Item 2")
            .ComValor(200);

            ItemDaNota item2 = idnb.Constroi();

            NotaFiscalBuilder builder = new NotaFiscalBuilder(new List <IAcaoAposGerarNota> {
                new EnviaPorEmail(), new NotaFiscalDAO(), new Multiplicador(2)
            });

            builder.ParaEmpresa("Empresa Teste")
            .ComCnpj("123456789")
            .ComObservacoes("Observações da nota fiscal")
            .Com(item1)
            .Com(item2);

            NotaFiscal nf = builder.Constroi();

            Console.WriteLine($"Valor da nota fiscal: R$ {nf.ValorBruto:F2}");
            Console.WriteLine($"Valor dos impostos: R$ {nf.Impostos:F2}");

            Console.ReadKey();
        }
Exemple #5
0
 public CriadorDeNotaFiscalBuilder Com(ItemDaNota item)
 {
     this.Itens.Add(item);
     this.ValorBruto += item.Valor;
     this.Impostos   += item.Valor * 0.05;
     return(this);
 }
Exemple #6
0
 public NotaFiscalBuilder ComItem(ItemDaNota itemDaNota)
 {
     Itens.Add(itemDaNota);
     ValorBruto = Itens.Sum(i => i.Valor);
     Impostos   = ValorBruto * 0.18;
     return(this);
 }
        public NotaFiscalBuilder Com(ItemDaNota item)
        {
            ItensDaNota.Add(item);
            ValorBruto += item.Valor;
            Impostos   += item.Valor * 0.05m;

            return(this);
        }
Exemple #8
0
        public NotaFiscalBuilder ComItem(ItemDaNota item)
        {
            todosItens.Add(item);
            valorTotal += item.Valor;
            impostos   += item.Valor * 0.05;

            return(this);
        }