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); } }
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); }