예제 #1
0
        private void PopularListaImpostos()
        {
            Impostos.Clear();

            var impostos = _impostoService.GetAll();

            foreach (var imposto in impostos)
            {
                Impostos.Add(imposto);
            }
        }
예제 #2
0
        private void AtualizarImposto(Enumeradores.TipoDeImposto tipoDeImposto, decimal aliquota)
        {
            ICalculadorDeBaseDeCalculo calculadorDeBaseDeCalculo = _calculadorDeBaseDeCalculoFactory.Construir(tipoDeImposto, ProcessoDeCotacaoItem.Produto);
            decimal baseDeCalculo = calculadorDeBaseDeCalculo.Calcular(this);
            Imposto imposto       = Impostos.FirstOrDefault(x => x.Tipo == tipoDeImposto);

            if (imposto != null)
            {
                imposto.Atualizar(aliquota, baseDeCalculo);
            }
            else
            {
                imposto = new Imposto(this, tipoDeImposto, aliquota, baseDeCalculo);
                Impostos.Add(imposto);
            }
        }
예제 #3
0
        internal void AlterarImposto(GrupoImpostos obj)
        {
            Impostos.Clear();

            CFOP      = obj.CFOP;
            Descricao = obj.Descricao;
            Id        = obj.Id;

            foreach (var imposto in obj.Impostos)
            {
                Impostos.Add(new Imposto()
                {
                    Aliquota = imposto.Aliquota, CST = imposto.CST, Nome = imposto.TipoImposto.ToString()
                });
            }

            var app        = Application.Current;
            var mainWindow = app.MainWindow;

            new CadastroImpostoWindow()
            {
                Owner = mainWindow
            }.ShowDialog();
        }
예제 #4
0
 private void AdiciionarImpostoCmd_Execute()
 {
     Impostos.Add(Imposto);
     Imposto = new Imposto();
 }