private void carregarSaida()
        {
            var aux            = dadosSaida.retornarSaidaPorId(idSaida);
            var auxColaborador = colaborador.retornarColaboradorPorId(Convert.ToInt32(aux[0]["idColaborador"]));

            txtBoxFunc.Text = auxColaborador[0]["nomeFunc"].ToString();

            listaDeSaida.Items.Clear();
            lblData.Text = Convert.ToDateTime(aux[0]["dataSaida"]).ToString("dd/MM/yyyy");
            lblHora.Text = aux[0]["horaSaida"].ToString().Substring(0, 5);
            //lblHora.Text = aux[0]["horaSaida"].ToString().Substring(0, 5);
            lblNumSaida.Text = idSaida.ToString();
            txtBoxObs.Text   = aux[0]["observacoes"].ToString();
            int soma = 0;

            for (int i = 0; i < aux.Count; i++)
            {
                //cod barras, valor de venda, qnt, total
                var          aux2 = dadosProdutos.retornarProdutoPorId(Convert.ToInt32(aux[i]["idProduto"]));
                ListViewItem item = new ListViewItem();
                item.SubItems.Add(aux2[0]["prodNome"].ToString());
                item.SubItems.Add(aux2[0]["prodCodBarras"].ToString());
                item.SubItems.Add("R$" + Convert.ToDouble(aux2[0]["prodValor"]).ToString("F2"));
                item.SubItems.Add(aux[i]["qntItem"].ToString());
                item.SubItems.Add("R$" + (Convert.ToInt32(aux[i]["qntItem"]) * Convert.ToDouble(aux2[0]["prodValor"])).ToString("F2"));
                listaDeSaida.Items.Add(item);
                soma = soma + Convert.ToInt32(aux[i]["qntItem"]);
            }
            lblTotalItens.Text = soma.ToString();
        }
        public void carregarListaDevolucoes()
        {
            var auxDevo = dadosDevolucao.retornarDevolucoes(Convert.ToDateTime(deData), Convert.ToDateTime(ateData));

            listaDevolucoes.Items.Clear();


            for (int i = 0; i < auxDevo.Count; i++)
            {
                ListViewItem item = new ListViewItem();

                item.SubItems.Add(auxDevo[i]["idItensDevolucao"].ToString());
                item.SubItems.Add(auxDevo[i]["idVenda"].ToString());
                item.SubItems.Add(Convert.ToDateTime(auxDevo[i]["dataDevolucao"]).ToString("dd/MM/yyyy"));
                //item.SubItems.Add(auxDevo[i]["observacoes"].ToString());
                var aux = produto.retornarProdutoPorId(Convert.ToInt32(auxDevo[i]["idProduto"]));
                item.SubItems.Add(aux[0]["prodNome"].ToString());
                listaDevolucoes.Items.Add(item);
            }
        }
Esempio n. 3
0
        public void escreverIniNfce(int codigoVenda, string tick)
        {
            try {
                double total;
                var    auxFiscal   = sistema.retornarConfig();
                string cnpjEmpresa = auxFiscal[0]["cnpjEmpresa"].ToString();
                string iE          = auxFiscal[0]["inscricaoEstadual"].ToString();
                //string senhaSat = auxFiscal[0]["senhaSat"].ToString();
                //string cnpjSH = auxFiscal[0]["cnpjSoftwareHouse"].ToString();
                // string boxCodSat = auxFiscal[0]["assinaturaAC"].ToString();
                string razaoSocial  = auxFiscal[0]["razaoSocial"].ToString();
                string nomeFantasia = auxFiscal[0]["nomeFantasia"].ToString();
                string telefone     = auxFiscal[0]["telefone"].ToString();
                string cep          = auxFiscal[0]["cep"].ToString();
                string logradouro   = auxFiscal[0]["logradouro"].ToString();
                string numero       = auxFiscal[0]["numero"].ToString();;
                string bairro       = auxFiscal[0]["bairro"].ToString();
                string cidade       = auxFiscal[0]["cidade"].ToString();
                string codCidade    = auxFiscal[0]["codigoCidade"].ToString();
                string uf           = auxFiscal[0]["uf"].ToString();

                var auxIdFiscal = fiscal.retornarUltimoIdFiscal();
                int idFiscal    = Convert.ToInt32(auxIdFiscal[0]["idFiscal"].ToString());

                StreamWriter x;
                if (!Directory.Exists("C:\\pdv\\fiscal\\enviar\\"))
                {
                    Directory.CreateDirectory("C:\\pdv\\fiscal\\enviar\\");
                }
                string caminho = "C:\\pdv\\fiscal\\enviar\\nota" + codigoVenda.ToString() + "_" + tick + ".ini";

                x = File.CreateText(caminho);
                x.WriteLine("[infNFe]");
                x.WriteLine("versao = 4.00");

                x.WriteLine("[Identificacao]");
                x.WriteLine("natOp = 5.101 Venda de producao do estabelecimento");
                x.WriteLine("nNF=" + idFiscal.ToString());
                x.WriteLine("dhEmi = " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
                x.WriteLine("");

                x.WriteLine("[Emitente]");
                x.WriteLine("CNPJ=" + cnpjEmpresa); //11 ou 14 caracteres
                x.WriteLine("IE=" + iE);            // 12 numeros
                x.WriteLine("Razao=" + razaoSocial);
                x.WriteLine("Fantasia=" + nomeFantasia);
                x.WriteLine("Fone=" + telefone);
                x.WriteLine("CEP=" + cep);
                x.WriteLine("Logradouro=" + logradouro);
                x.WriteLine("Numero=" + numero);
                x.WriteLine("Bairro = " + bairro);
                x.WriteLine("CidadeCod=" + codCidade); //tem que ser 7
                x.WriteLine("Cidade=" + cidade);
                x.WriteLine("UF=SP");                  //só pode ser maiusculo e uf que exista

                x.WriteLine("");

                var auxItensVenda = itensVenda.retornarItensVenda(codigoVenda);


                for (int i = 0; i < auxItensVenda.Count; i++)
                {
                    var auxProduto = produto.retornarProdutoPorId(Convert.ToInt32(auxItensVenda[i]["idProduto"].ToString()));

                    x.WriteLine("[Produto" + String.Format("{0:000}", i + 1) + "]");
                    x.WriteLine("CFOP=" + auxProduto[0]["idCfop"].ToString());
                    x.WriteLine("Codigo=" + auxProduto[0]["idProduto"].ToString());
                    x.WriteLine("Descricao=" + auxProduto[0]["prodNome"].ToString());
                    x.WriteLine("NCM=" + auxProduto[0]["ncm"].ToString());
                    x.WriteLine("Unidade=UND");
                    x.WriteLine("Quantidade=" + auxItensVenda[i]["itensQtd"].ToString());
                    x.WriteLine("ValorUnitario=" + auxProduto[0]["prodValor"].ToString());
                    double totalItens = Convert.ToDouble(auxItensVenda[i]["valorDeVenda"].ToString()) * Convert.ToInt32(auxItensVenda[i]["itensQtd"].ToString());
                    x.WriteLine("ValorTotal=" + totalItens.ToString());
                    //x.WriteLine("ValorDesconto=");
                    x.WriteLine("");

                    x.WriteLine("[ICMS" + String.Format("{0:000}", i + 1) + "]");
                    x.WriteLine("orig=" + auxProduto[0]["idOrigem"]);
                    x.WriteLine("");


                    x.WriteLine("[PIS" + String.Format("{0:000}", i + 1) + "]");
                    x.WriteLine("ValorBase=" + totalItens.ToString());
                    x.WriteLine("Aliquota=0,65%");
                    x.WriteLine("Valor=" + (totalItens * 0, 0065).ToString());
                    x.WriteLine("");

                    x.WriteLine("[COFINS" + String.Format("{0:000}", i + 1) + "]");
                    x.WriteLine("ValorBase=" + (totalItens).ToString());
                    x.WriteLine("Aliquota=3,00%");
                    x.WriteLine("Valor=" + (totalItens * 0, 03).ToString());
                    x.WriteLine("");


                    x.WriteLine("");
                }

                x.WriteLine("[Total]");
                x.WriteLine("BaseICMS=" + auxItensVenda[0]["ItensTotal"].ToString());
                x.WriteLine("ValorICMS=" + Convert.ToDouble(auxItensVenda[0]["ItensTotal"].ToString()) * 0, 18);
                x.WriteLine("ValorProduto = " + auxItensVenda[0]["ItensTotal"].ToString());
                //x.WriteLine("ValorProduto=100");
                x.WriteLine("ValorNota=" + auxItensVenda[0]["ItensTotal"].ToString());
                var auxPagamento = pagamento.retornarPagamento(codigoVenda);
                for (int i = 0; i < auxPagamento.Count; i++)
                {
                    if (Convert.ToInt32(auxPagamento[i]["idMPagamento"]) == 1)
                    {
                        x.WriteLine("[PAG" + String.Format("{0:000}", i + 1) + "]");
                        x.WriteLine("tPag=01");
                        x.WriteLine("vPag=" + auxPagamento[i]["PagValor"].ToString());
                    }
                    if (Convert.ToInt32(auxPagamento[i]["idMPagamento"]) == 2 || Convert.ToInt32(auxPagamento[i]["idMPagamento"]) == 3)
                    {
                        x.WriteLine("[PAG" + String.Format("{0:000}", i + 1) + "]");
                        x.WriteLine("tPag=03");
                        x.WriteLine("vPag=" + auxPagamento[i]["PagValor"].ToString());
                    }

                    if (Convert.ToInt32(auxPagamento[i]["idMPagamento"]) == 4)
                    {
                        x.WriteLine("[PAG" + String.Format("{0:000}", i + 1) + "]");
                        x.WriteLine("tPag=04");
                        x.WriteLine("vPag=" + auxPagamento[i]["PagValor"].ToString());
                    }
                }
                //tPag=3 cartão crédito
                //tPag=4 cartão débito

                x.WriteLine("");
                x.Close();
                //quebra linha:\r\n

                enviarNfce(codigoVenda, tick);
                Thread.Sleep(1000);
                imprimirNfce(codigoVenda, tick);
                fiscal.inserirFiscal(codigoVenda, @"C:\pdv\fiscal\ini\nota" + codigoVenda + "_" + tick + ".ini");
                var auxIdFiscal2 = fiscal.retornarUltimoIdFiscal();
                //fiscal.inserirCaminhoXml(@"C:\pdv\fiscal\ini\nota" + codigoVenda + "_" + tick + ".ini", Convert.ToInt32(auxIdFiscal[0]["idFiscal"]));

                // File.Copy("C:\\pdv\\fiscal\\temporario\\" + arquivo.Name, @"C:\pdv\fiscal\xmls\" + arquivo.Name);
                //File.Delete("C:\\pdv\\fiscal\\temporario\\" + arquivo.Name);
            }
            catch (Exception er)
            {
                MessageBox.Show("Encontramos um erro, favor contatar o suporte (fiscal 1)");
            }
        }
        public Document relatorioDevolucoes(bool tipo = false, Document doc = null, Paragraph informacao = null, Paragraph titulo = null, Paragraph metodoPagamento = null)
        {
            selecionado = 3;
            string caminho = "";

            if (tipo)
            {
                Document docLimpo = new Document(PageSize.A4);

                //colocando margens no pdf
                docLimpo.SetMargins(40, 40, 40, 80);
                doc = docLimpo;
                string aux = deData.ToString("dd-MM-yyyy") + " - " + ateData.ToString("dd-MM-yyyy");

                caminho = @"C:\pdv\relatorios\devolucoes-" + aux.ToString() + ".pdf";


                PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(caminho, FileMode.Create));

                doc.Open();

                Paragraph tituloLimpo = new Paragraph();
                titulo           = tituloLimpo;
                titulo.Font      = FontFactory.GetFont("Arial", 18);
                titulo.Alignment = Element.ALIGN_CENTER;
                titulo.Add("Devoluções " + deData.ToString("dd/MM/yyyy") + " - " + ateData.ToString("dd/MM/yyyy") + " \n\n");
                doc.Add(titulo);

                Paragraph informacaoLimpo = new Paragraph();
                informacao           = informacaoLimpo;
                informacao.Font      = FontFactory.GetFont("Arial", 12, BaseColor.BLUE);
                informacao.Alignment = Element.ALIGN_LEFT;

                Paragraph metodoPagamentoLimpo = new Paragraph();
                metodoPagamento           = metodoPagamentoLimpo;
                metodoPagamento.Font      = FontFactory.GetFont("Arial", 14);
                metodoPagamento.Alignment = Element.ALIGN_LEFT;
            }
            informacao.Font = FontFactory.GetFont("Arial", 14, BaseColor.RED);

            DadosTableAdapters.Itens_DevolucaoTableAdapter auxDevo       = new DadosTableAdapters.Itens_DevolucaoTableAdapter();
            DadosTableAdapters.ItensDaVendaTableAdapter    auxItensVenda = new DadosTableAdapters.ItensDaVendaTableAdapter();
            var devolucao = auxDevo.retornarDevolucoes(Convert.ToDateTime(deData.ToString("dd/MM/yyyy")), Convert.ToDateTime(ateData.ToString("dd/MM/yyyy")));

            if (devolucao.Count > 0)
            {
                DadosTableAdapters.ProdutoTableAdapter dadosProduto = new DadosTableAdapters.ProdutoTableAdapter();
                PdfPTable table5 = new PdfPTable(4);
                table5.AddCell("Código da devolução");
                table5.AddCell("Código da Venda");
                table5.AddCell("Produto");
                table5.AddCell("Quantidade");

                double totalDevolucao = 0;

                for (int i = 0; i < devolucao.Count; i++)
                {
                    metodoPagamento.Clear();
                    metodoPagamento.Add("\n\nDevoluções\n\n");
                    doc.Add(metodoPagamento);
                    //planejar melhor essa parte de colocar os itens devolvidos no fechamento.
                    table5.AddCell(devolucao[i]["idItensDevolucao"].ToString());

                    table5.AddCell(devolucao[i]["idVenda"].ToString());

                    var produto = dadosProduto.retornarProdutoPorId(Convert.ToInt32(devolucao[i]["idProduto"]));

                    table5.AddCell(produto[0]["prodNome"].ToString());

                    table5.AddCell(devolucao[i]["quantidadeDevolucao"].ToString());


                    totalDevolucao += Convert.ToDouble(devolucao[i]["valorProduto"]);
                }
                doc.Add(table5);
                informacao.Add("\n\nDevoluções: R$-" + totalDevolucao.ToString("F2"));
                doc.Add(informacao);
            }
            if (tipo)
            {
                doc.Close();
                abrirPdf(caminho);
                //MessageBox.Show("Relatório gerado com sucesso!");
            }
            return(doc);
        }