示例#1
0
 private void txt_ValorPago_Leave(object sender, EventArgs e)
 {
     try
     {
         if (txt_ValorPago.Text != "")
         {
             ValorPago = decimal.Parse(txt_ValorPago.Text);
             if (ValorPago >= ValorConta)
             {
                 Troco          = ValorPago - ValorConta;
                 txt_Troco.Text = "R$ " + Troco.ToString();
             }
             else
             {
                 txt_Troco.Clear();
             }
             txt_ValorPago.Text = Convert.ToDecimal(txt_ValorPago.Text.Trim()).ToString("0.00");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Caixa Fácil", MessageBoxButtons.OK, MessageBoxIcon.Error);
         txt_ValorPago.Clear();
     }
 }
 public void AtualizaLabelsValores()
 {
     labelTotalVenda.Text    = TotalVenda.ToString("###,###,##0.00");
     labelAcrescimo.Text     = Acrescimo.ToString("###,###,##0.00");
     labelDesconto.Text      = Desconto.ToString("###,###,##0.00");
     labelTotalReceber.Text  = TotalReceber.ToString("###,###,##0.00");
     labelTotalRecebido.Text = TotalRecebido.ToString("###,###,##0.00");
     if (SaldoRestante > 0)
     {
         labelAindaFalta.Text = SaldoRestante.ToString("###,###,##0.00");
     }
     else
     {
         labelAindaFalta.Text = "0.00";
     }
     labelTroco.Text = Troco.ToString("###,###,##0.00");
 }
示例#3
0
        public string ToNFCeIni()
        {
            var vendaIni = new ACBrIniFile();

            // InfNFe
            vendaIni["infNFe"]["versao"] = "4.0";

            //Identificação
            vendaIni["Identificacao"]["natOp"]      = "Venda de Mercadoria";
            vendaIni["Identificacao"]["indPag"]     = "0";
            vendaIni["Identificacao"]["mod"]        = "65";
            vendaIni["Identificacao"]["serie"]      = Serie.ToString();
            vendaIni["Identificacao"]["nNF"]        = Numero.ToString();
            vendaIni["Identificacao"]["dEmi"]       = Data.ToString("dd/MM/yyyy HH:mm:ss");
            vendaIni["Identificacao"]["tpNF"]       = "1";
            vendaIni["Identificacao"]["Finalidade"] = "0";
            vendaIni["Identificacao"]["idDest"]     = "1";
            vendaIni["Identificacao"]["indFinal"]   = "1";
            vendaIni["Identificacao"]["indPres"]    = "1";
            vendaIni["Identificacao"]["tpimp"]      = "4";
            vendaIni["Identificacao"]["tpAmb"]      = "2";

            //Emitente
            vendaIni["Emitente"]["CRT"]         = ((int)Configuracao.Instance.Emitente.CRT).ToString();
            vendaIni["Emitente"]["CNPJ"]        = Configuracao.Instance.Emitente.CNPJ.OnlyNumbers();
            vendaIni["Emitente"]["IE"]          = Configuracao.Instance.Emitente.IE.OnlyNumbers();
            vendaIni["Emitente"]["Razao"]       = Configuracao.Instance.Emitente.Razao;
            vendaIni["Emitente"]["Fantasia"]    = Configuracao.Instance.Emitente.Fantasia;
            vendaIni["Emitente"]["Fone"]        = Configuracao.Instance.Emitente.Fone;
            vendaIni["Emitente"]["CEP"]         = Configuracao.Instance.Emitente.CEP;
            vendaIni["Emitente"]["Logradouro"]  = Configuracao.Instance.Emitente.Logradouro;
            vendaIni["Emitente"]["Numero"]      = Configuracao.Instance.Emitente.Numero;
            vendaIni["Emitente"]["Complemento"] = Configuracao.Instance.Emitente.Complemento;
            vendaIni["Emitente"]["Bairro"]      = Configuracao.Instance.Emitente.Bairro;
            vendaIni["Emitente"]["CidadeCod"]   = Configuracao.Instance.Emitente.CidadeCod;
            vendaIni["Emitente"]["Cidade"]      = Configuracao.Instance.Emitente.Cidade;
            vendaIni["Emitente"]["UF"]          = Configuracao.Instance.Emitente.UF;

            //Destinatario
            vendaIni["Destinatario"]["indIEDest"] = "9";
            if (!string.IsNullOrEmpty(Cliente.Documento))
            {
                vendaIni["Destinatario"]["CNPJCPF"] = Cliente.Documento;
            }
            if (!string.IsNullOrEmpty(Cliente.Nome))
            {
                vendaIni["Destinatario"]["xNome"] = Cliente.Nome;
            }

            for (var i = 0; i < Items.Count; i++)
            {
                var item = Items[i];
                if (item.Cancelado)
                {
                    continue;
                }
                var sessaoProduto = $"Produto{i + 1:000}";
                var sessaoICMS    = $"ICMS{i + 1:000}";
                var sessaoPIS     = $"PIS{i + 1:000}";
                var sessaoCOFINS  = $"COFINS{i + 1:000}";
                var sessaoIPI     = $"IPI{i + 1:000}";

                vendaIni[sessaoProduto]["CFOP"]          = "5.102";
                vendaIni[sessaoProduto]["Codigo"]        = item.Produto.Codigo;
                vendaIni[sessaoProduto]["cEAN"]          = "SEM GTIN";
                vendaIni[sessaoProduto]["Descricao"]     = item.Produto.Descricao;
                vendaIni[sessaoProduto]["NCM"]           = "84719012";
                vendaIni[sessaoProduto]["Unidade"]       = item.Produto.Unidade;
                vendaIni[sessaoProduto]["Quantidade"]    = item.Quantidade.ToString("N4");
                vendaIni[sessaoProduto]["ValorUnitario"] = item.Produto.Valor.ToString("N10");
                vendaIni[sessaoProduto]["ValorTotal"]    = item.ValorTotal.ToString("N2");
                vendaIni[sessaoProduto]["ValorDesconto"] = "0,00";
                vendaIni[sessaoProduto]["vFrete"]        = "0,00";
                vendaIni[sessaoProduto]["vSeg"]          = "0,00";
                vendaIni[sessaoProduto]["vOutro"]        = "0,00";
                vendaIni[sessaoProduto]["indEscala"]     = "N";
                vendaIni[sessaoProduto]["CNPJFab"]       = "05481336000137";
                vendaIni[sessaoProduto]["uTrib"]         = item.Produto.Unidade;
                vendaIni[sessaoProduto]["cEANTrib"]      = "SEM GTIN";

                vendaIni[sessaoICMS]["CSOSN"]             = "900";
                vendaIni[sessaoICMS]["Origem"]            = "0";
                vendaIni[sessaoICMS]["ValorBase"]         = "100";
                vendaIni[sessaoICMS]["Aliquota"]          = "10";
                vendaIni[sessaoICMS]["Valor"]             = "10";
                vendaIni[sessaoICMS]["pCredSN"]           = "0,00";
                vendaIni[sessaoICMS]["vCredICMSSN"]       = "0,00";
                vendaIni[sessaoICMS]["ModalidadeST"]      = "4";
                vendaIni[sessaoICMS]["ValorBaseST"]       = "0,00";
                vendaIni[sessaoICMS]["AliquotaST"]        = "0,00";
                vendaIni[sessaoICMS]["ValorST"]           = "0,00";
                vendaIni[sessaoICMS]["PercentualReducao"] = "0,00";
                vendaIni[sessaoICMS]["vBCFCP"]            = "0";
                vendaIni[sessaoICMS]["pFCP"] = "0";
                vendaIni[sessaoICMS]["vFCP"] = "0";

                vendaIni[sessaoPIS]["CST"]       = "01";
                vendaIni[sessaoPIS]["ValorBase"] = "0,00";
                vendaIni[sessaoPIS]["Aliquota"]  = "0,00";
                vendaIni[sessaoPIS]["Valor"]     = "0,00";

                vendaIni[sessaoCOFINS]["CST"]       = "01";
                vendaIni[sessaoCOFINS]["ValorBase"] = "0,00";
                vendaIni[sessaoCOFINS]["Aliquota"]  = "0,00";
                vendaIni[sessaoCOFINS]["Valor"]     = "0,00";

                vendaIni[sessaoIPI]["CST"]       = "53";
                vendaIni[sessaoIPI]["ValorBase"] = "0,00";
                vendaIni[sessaoIPI]["Aliquota"]  = "0,00";
                vendaIni[sessaoIPI]["Valor"]     = "0,00";
            }

            vendaIni["Total"]["BaseICMS"]              = (100 * Items.Count).ToString("N2");
            vendaIni["Total"]["ValorICMS"]             = (10 * Items.Count).ToString("N2");
            vendaIni["Total"]["vICMSDeson"]            = "0,00";
            vendaIni["Total"]["BaseICMSSubstituicao"]  = "0,00";
            vendaIni["Total"]["ValorICMSSubstituicao"] = "0,00";
            vendaIni["Total"]["ValorProduto"]          = Items.Sum(x => x.ValorTotal).RoundABNT().ToString("N2");
            vendaIni["Total"]["ValorFrete"]            = "0,00";
            vendaIni["Total"]["ValorSeguro"]           = "0,00";
            vendaIni["Total"]["ValorDesconto"]         = "0,00";
            vendaIni["Total"]["ValorIPI"]              = "0,00";
            vendaIni["Total"]["ValorPIS"]              = "0,00";
            vendaIni["Total"]["ValorCOFINS"]           = "0,00";
            vendaIni["Total"]["ValorOutrasDespesas"]   = "0,00";
            vendaIni["Total"]["ValorNota"]             = Items.Sum(x => x.ValorTotal).RoundABNT().ToString("N2");
            vendaIni["Total"]["vFCP"] = "0";

            vendaIni["DadosAdicionais"]["Complemento"] = "";

            vendaIni["Transportador"]["modFrete"] = "9";

            for (var i = 0; i < Pagamentos.Count; i++)
            {
                var item            = Pagamentos[i];
                var sessaoPagamento = $"pag{i + 1:000}";

                vendaIni[sessaoPagamento]["tPag"] = item.TipoNFe.ToString("00");
                vendaIni[sessaoPagamento]["vPag"] = item.Valor.ToString("N2");
                if (i == 0 && Troco > 0)
                {
                    vendaIni[sessaoPagamento]["vTroco"] = Troco.ToString("N2");
                }
            }

            return(vendaIni.ToString());
        }
示例#4
0
        static void Main(string[] args)
        {
            //Dados básicos de saída e introdução a varíaveis e vetor

            int N;

            double[] vetor;
            Console.WriteLine("Seja bem-vindo ao BurguerShop!");
            Console.WriteLine();
            Console.WriteLine("1 - HAMBURGUER DE FRANGO R$ 4.45");
            Console.WriteLine("2 - HAMBURGUER DE CARNE BOVINA R$5.00");
            Console.WriteLine("3 - REFRIGERANTE PEPSI 300ml R$3.30 ");
            Console.WriteLine("4 - SUCO NATURAL 500ml (QUALQUER SABOR) R$ 3.00");
            Console.WriteLine();
            Console.Write("Quantidade de produtos: ");

            //Sistema utilizando o 'for' para guardar os códigos de produtos escritos na mesma linha (separados por espaço)

            N     = int.Parse(Console.ReadLine());
            vetor = new double[N];

            double soma = 0.0;

            Console.Write("Produtos: ");
            string[] v = Console.ReadLine().Split(' ');
            for (int i = 0; i < N; i++)
            {
                vetor[i] = int.Parse(v[i]);

                while (vetor[i] < 1 || vetor[i] > 4)
                {
                    Console.WriteLine("Produto invalido");
                    Console.Write("Produto faltante: ");
                    v[i]     = Console.ReadLine();
                    vetor[i] = double.Parse(v[i]);
                }

                if (vetor[i] == 1)
                {
                }
                else if (vetor[i] == 2)
                {
                    soma += 5.00;
                }
                else if (vetor[i] == 3)
                {
                    soma += 3.30;
                }
                else
                {
                    soma += 3.00;
                }
            }

            //Saída informando a soma dos valores de cada produto

            Console.WriteLine($"TOTAL: R$ {soma.ToString("F2", CultureInfo.InvariantCulture)}");

            Console.WriteLine();

            //Parte inicial do sistema para

            double Valorpago, Troco;

            Console.Write("Total pago pelo cliente: R$");
            Valorpago = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Console.WriteLine();
            Troco = Valorpago - soma;
            Console.WriteLine($"Troco do cliente: {Troco.ToString("F2", CultureInfo.InvariantCulture)}");

            Console.WriteLine();
            Console.WriteLine("NOTAS");
            Console.WriteLine();

            double nota, resto;
            int    operacao;

            nota     = 100.0;
            operacao = (int)(Troco / nota);
            Console.WriteLine($"Moedas de R${nota.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = Troco % nota;

            nota     = 50.0;
            operacao = (int)(resto / nota);
            Console.WriteLine($"Moedas de R${nota.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % nota;

            nota     = 20.0;
            operacao = (int)(resto / nota);
            Console.WriteLine($"Moedas de R${nota.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % nota;

            nota     = 10.0;
            operacao = (int)(resto / nota);
            Console.WriteLine($"Moedas de R${nota.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % nota;

            nota     = 5.0;
            operacao = (int)(resto / nota);
            Console.WriteLine($"Moedas de R${nota.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % nota;

            nota     = 2.0;
            operacao = (int)(resto / nota);
            Console.WriteLine($"Moedas de R${nota.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % nota;

            Console.WriteLine();
            Console.WriteLine("MOEDAS");
            Console.WriteLine();

            double moeda;

            moeda    = 1.0;
            operacao = (int)(resto / moeda);
            Console.WriteLine($"Moedas de R${moeda.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % moeda;

            moeda    = 0.50;
            operacao = (int)(resto / moeda);
            Console.WriteLine($"Moedas de R${moeda.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % moeda;

            moeda    = 0.25;
            operacao = (int)(resto / moeda);
            Console.WriteLine($"Moedas de R${moeda.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % moeda;

            moeda    = 0.10;
            operacao = (int)(resto / moeda);
            Console.WriteLine($"Moedas de R${moeda.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");
            resto = resto % moeda;

            moeda    = 0.5;
            operacao = (int)(resto / moeda);
            Console.WriteLine($"Moedas de R${moeda.ToString("F2", CultureInfo.InvariantCulture)}: {operacao}");

            Console.ReadLine();
        }