예제 #1
0
        async void Concluir(object sender, RoutedEventArgs e)
        {
            await Task.Delay(500);

            var produto = roteiro.Finalizar();

            var caixa = new DefinirTotalImpostos();

            if (await caixa.ShowAsync() == ContentDialogResult.Primary && caixa.ValorTotalTributos != 0)
            {
                produto.Impostos.vTotTrib = ExtensoesPrincipal.ToStr(caixa.ValorTotalTributos);
            }
            else
            {
                produto.Impostos.vTotTrib = null;
            }

            //Remove tela de manipulação do produto e de escolha dos impostos
            Frame.BackStack.RemoveAt(Frame.BackStack.Count - 1);
            Frame.BackStack.RemoveAt(Frame.BackStack.Count - 1);

            var parametro = Frame.BackStack[Frame.BackStack.Count - 1].Parameter;

            if (parametro is ViewProdutoVenda.IControleViewProdutoFiscal controle)
            {
                controle.Adicionar(produto);
            }
            else
            {
                throw new Exception();
            }

            BasicMainPage.Current.Retornar();
        }
예제 #2
0
        public override void Imprimir()
        {
            var processo = (ProcessoNFCe)ItemCompleto;
            var margem   = ExtensoesPrincipal.CMToPixel(DefinicoesPermanentes.MargemDANFENFCe / 10);
            var largura  = ExtensoesPrincipal.CMToPixel(DefinicoesPermanentes.LarguraDANFENFCe / 10);
            var dados    = new DadosImpressao(processo, new Thickness(margem), largura);

            BasicMainPage.Current.Navegar <ViewDANFE>(dados);
            ItemBanco.Impressa = true;
            AtualizarDI(ItemCompleto);
        }
예제 #3
0
 public ControllerVendedores() : base("Inativar", DefinicoesPermanentes.ModoBuscaVendedor)
 {
     using (var repo = new BaseGeral.Repositorio.Leitura())
     {
         TodosItens = repo.ObterVendedores()
                      .Select(x => new ExibicaoEspecifica <Vendedor>(
                                  x,
                                  ExtensoesPrincipal.AplicarMáscaraDocumento(x.CPFStr),
                                  null, x.Nome))
                      .ToArray();
         Itens = TodosItens.GerarObs();
     }
 }
        public async Task <DetalhesProdutos> AplicarTributacaoAutomatica(bool definirTotalImpostos = true)
        {
            var icms = Produto.Auxiliar.GetICMSArmazenados();
            var imps = Produto.Auxiliar.GetImpSimplesArmazenados();

            var padrao        = Produto.ImpostosPadrao;
            var detalhamentos = new IDetalhamentoImposto[padrao.Length];

            for (int i = 0; i < padrao.Length; i++)
            {
                var(Tipo, NomeTemplate, CST) = padrao[i];
                ImpostoArmazenado impPronto;
                if (Tipo == PrincipaisImpostos.ICMS)
                {
                    impPronto = icms.First(Analisar);
                }
                else
                {
                    impPronto = imps.First(Analisar);
                }

                bool Analisar(ImpostoArmazenado x) => x.Tipo == Tipo && x.NomeTemplate == NomeTemplate && x.CST == CST;

                detalhamentos[i] = impPronto;
            }
            var roteiro = new RoteiroAdicaoImpostos(detalhamentos, Produto.Completo);
            var produto = roteiro.Finalizar();

            if (definirTotalImpostos)
            {
                var caixa = new DefinirTotalImpostos();
                if (await caixa.ShowAsync() == ContentDialogResult.Primary &&
                    caixa.ValorTotalTributos != 0)
                {
                    produto.Impostos.vTotTrib = ExtensoesPrincipal.ToStr(caixa.ValorTotalTributos);
                }
                else
                {
                    produto.Impostos.vTotTrib = null;
                }
            }
            else
            {
                produto.Impostos.vTotTrib = null;
            }
            return(produto);
        }
예제 #5
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            var valor = double.Parse((string)parameter);

            valor /= 10;
            var valorPx = ExtensoesPrincipal.CMToPixel(valor);

            if (targetType == typeof(double))
            {
                return(valorPx);
            }
            else if (targetType == typeof(Thickness))
            {
                return(new Thickness(valorPx));
            }
            else if (targetType == typeof(GridLength))
            {
                return(new GridLength(valorPx));
            }
            else
            {
                throw new NotImplementedException();
            }
        }
예제 #6
0
        static string ObterEnderecoClienteExterior(ClienteDI cliente)
        {
            var cep = ExtensoesPrincipal.AplicarMáscaraDocumento(cliente.CEP);

            return($"{cliente.Logradouro}, {cliente.Numero} - {cliente.Bairro} - {cliente.XPais}");
        }
예제 #7
0
        static string ObterEnderecoClienteJuridico(ClienteDI cliente)
        {
            var cep = ExtensoesPrincipal.AplicarMáscaraDocumento(cliente.CEP);

            return($"{cliente.Logradouro}, {cliente.Numero} - {cliente.Bairro} - {cliente.NomeMunicipio}/{cliente.SiglaUF} (CEP: {cep})");
        }
예제 #8
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            var original = (string)value;

            return(ExtensoesPrincipal.AplicarMáscaraDocumento(original));
        }