public void GeraNf(ConsultarLoteRpsRespostaCompNfse InfRps) { #region NF Infra.EntidadesNaoPersistidas.NfseImpressao nf = new Infra.EntidadesNaoPersistidas.NfseImpressao(); nf.Cabecalho = "PREFEITURA DA CIDADE DO RIO DE JANEIRO"; nf.DataHoraEmissao = InfRps.Nfse.InfNfse.DataEmissao.ToShortDateString(); nf.CodigoVerificacao = InfRps.Nfse.InfNfse.CodigoVerificacao.ToString(); nf.DescriminacaoServico = InfRps.Nfse.InfNfse.Servico.Discriminacao; nf.NumeroNota = InfRps.Nfse.InfNfse.Numero.ToString(); nf.ValorAliquota = InfRps.Nfse.InfNfse.Servico.Valores.Aliquota.ToString(); nf.ValorBaseCalculo = InfRps.Nfse.InfNfse.Servico.Valores.BaseCalculo.ToString(); nf.ValorCreditoIPTU = ""; nf.ValorDaNota = InfRps.Nfse.InfNfse.Servico.Valores.ValorServicos.ToString(); nf.ValorISS = InfRps.Nfse.InfNfse.Servico.Valores.ValorIss.ToString(); nf.OutrasInformacoes = InfRps.Nfse.InfNfse.OutrasInformacoes; nf.ServicoPrestado = InfRps.Nfse.InfNfse.Servico.ItemListaServico.ToString() + InfRps.Nfse.InfNfse.Servico.Discriminacao + InfRps.Nfse.InfNfse.Servico.Valores.ValorServicos.ToString(); nf.DescriminacaoServico = InfRps.Nfse.InfNfse.Servico.ItemListaServico.ToString() + InfRps.Nfse.InfNfse.Servico.Discriminacao + InfRps.Nfse.InfNfse.Servico.Valores.ValorServicos.ToString(); // NFSeImpressaoBindingSource.Add(nf); #endregion string path = AppDomain.CurrentDomain.BaseDirectory; ReportViewer rpt = new ReportViewer(); //ReportParameter rp = new ReportParameter("localDaLogo", "logo"); //ReportParameter rp2 = new ReportParameter("localBanco", "caixa"); //reportViewer1.RefreshReport(); reportViewer1.LocalReport.ReportPath = Path.Combine(path, @"Notas/NFSe.rdlc"); reportViewer1.LocalReport.EnableExternalImages = true; //reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp, rp2 }); //BoletoImpressaoBindingSource.Add(bo); NfseImpressaoBindingSource.Add(nf); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.RefreshReport(); SavePDF(reportViewer1, @"C:/teste/NFSe.pdf"); }
public void Gera(ConsultarLoteRpsRespostaCompNfse InfRps) { reportViewer1.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/App_Data/Report/ISS.rdlc"); reportViewer1.LocalReport.EnableExternalImages = true; string tituloPrefeitura = string.Empty; if (InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Uf == "RJ") { tituloPrefeitura = "PREFEITURA MUNICIPAL DA CIDADE DO RIO DE JANEIRO"; } if (InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Uf == "MG") { tituloPrefeitura = "PREFEITURA MUNICIPAL DA CIDADE DE BELO HORIZONTE"; } if (InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Uf == "SP") { tituloPrefeitura = "PREFEITURA MUNICIPAL DA CIDADE DE SÃO PAULO"; } reportViewer1.LocalReport.SetParameters(new ReportParameter[] { AdicionaParametro("NumeroDaNota", InfRps.Nfse.InfNfse.Numero.ToString()), AdicionaParametro("DataHoraEmissao", InfRps.Nfse.InfNfse.DataEmissao.ToString()), AdicionaParametro("CodigoDeVerificacao", InfRps.Nfse.InfNfse.CodigoVerificacao), AdicionaParametro("TiluloPrefeitura", tituloPrefeitura), AdicionaParametro("PrestCnpj", Convert.ToUInt64(InfRps.Nfse.InfNfse.PrestadorServico.IdentificacaoPrestador.Cnpj).ToString(@"00\.000\.000\/0000\-00")), AdicionaParametro("PrestIncMunicipal", InfRps.Nfse.InfNfse.PrestadorServico.IdentificacaoPrestador.InscricaoMunicipal), AdicionaParametro("PrestRazao", InfRps.Nfse.InfNfse.PrestadorServico.RazaoSocial), AdicionaParametro("PrestFantasia", InfRps.Nfse.InfNfse.PrestadorServico.RazaoSocial), AdicionaParametro("PrestEnd", InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Endereco + " - " + InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Cep + " - " + InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Complemento), AdicionaParametro("PrestTel", "---"), AdicionaParametro("PrestMunicipio", InfRps.Nfse.InfNfse.PrestadorServico.Endereco.CodigoMunicipio.ToString()), AdicionaParametro("PrestUf", InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Uf), AdicionaParametro("PrestEmail", "-----"), AdicionaParametro("TomadorCnpj", Convert.ToUInt64(InfRps.Nfse.InfNfse.TomadorServico.IdentificacaoTomador.CpfCnpj.Cnpj).ToString(@"00\.000\.000\/0000\-00")), AdicionaParametro("TomadorRazao", InfRps.Nfse.InfNfse.TomadorServico.RazaoSocial), AdicionaParametro("TomadorMunicipio", InfRps.Nfse.InfNfse.TomadorServico.Endereco.CodigoMunicipio.ToString()), AdicionaParametro("TomadorUf", InfRps.Nfse.InfNfse.TomadorServico.Endereco.Uf), AdicionaParametro("TomadorEndereco", InfRps.Nfse.InfNfse.TomadorServico.Endereco.Endereco), AdicionaParametro("TomadroEmail", "----"), AdicionaParametro("Discriminacao", InfRps.Nfse.InfNfse.Servico.Discriminacao), AdicionaParametro("ServicoPrestado", InfRps.Nfse.InfNfse.Servico.ItemListaServico.ToString()), AdicionaParametro("ValorCofins", InfRps.Nfse.InfNfse.Servico.Valores.ValorCofins.ToString()), AdicionaParametro("ValorCSLL", InfRps.Nfse.InfNfse.Servico.Valores.ValorCsll.ToString()), AdicionaParametro("ValorINSS", InfRps.Nfse.InfNfse.Servico.Valores.ValorInss.ToString()), AdicionaParametro("ValorIRPJ", InfRps.Nfse.InfNfse.Servico.Valores.ValorIr.ToString()), AdicionaParametro("ValorPIS", InfRps.Nfse.InfNfse.Servico.Valores.ValorPis.ToString()), AdicionaParametro("ValorOutras", InfRps.Nfse.InfNfse.Servico.Valores.OutrasRetencoes.ToString()), AdicionaParametro("ValorNota", InfRps.Nfse.InfNfse.Servico.Valores.ValorServicos.ToString()) }); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.RefreshReport(); SavePDF(reportViewer1, InfRps.Nfse.InfNfse.Numero.ToString() + ".pdf"); }
public void CriarISS(int NotaID, string NovoCaminho) { Class1 db = new Class1(true); var iss = db.NotaFiscal.First(x => x.NotaFiscalId == NotaID); if (!File.Exists(HttpContext.Current.Server.MapPath("~/App_Data/NFSe/" + iss.NumeroRps + ".pdf"))) { try { ConsultarLoteRpsRespostaCompNfse nota = new ConsultarLoteRpsRespostaCompNfse(); nota = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsultarLoteRpsRespostaCompNfse>(Encoding.ASCII.GetString(iss.PDF)); new MVX.Print.Form1().Gera(nota, iss.Observacao); } catch (Exception erro) { MVX.Print.ConsultarLoteRpsResposta nota = new MVX.Print.ConsultarLoteRpsResposta(); nota = Newtonsoft.Json.JsonConvert.DeserializeObject <MVX.Print.ConsultarLoteRpsResposta>(Encoding.ASCII.GetString(iss.PDF)); new MVX.Print.Form1().Gera(nota, iss.Observacao); } } File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/NFSe/" + iss.NumeroRps + ".pdf"), NovoCaminho + iss.NumeroRps + ".pdf"); }
public void GeraNf(ConsultarLoteRpsRespostaCompNfse InfRps) { #region NF Infra.EntidadesNaoPersistidas.NfseImpressao nf = new Infra.EntidadesNaoPersistidas.NfseImpressao(); nf.Cabecalho = "PREFEITURA DA CIDADE DO RIO DE JANEIRO"; nf.DataHoraEmissao = "TESTE"; nf.CodigoVerificacao = "TESTE"; nf.DescriminacaoServico = "TESTE"; nf.NumeroNota = "TESTE"; nf.ValorAliquota = "TESTE"; nf.ValorBaseCalculo = "TESTE"; nf.ValorCreditoIPTU = ""; nf.ValorDaNota = "TESTE"; nf.ValorISS = "TESTE"; nf.OutrasInformacoes = "TESTE"; nf.ServicoPrestado = "TESTE"; nf.DescriminacaoServico = "TESTE"; // NFSeImpressaoBindingSource.Add(nf); #endregion ReportViewer rpt = new ReportViewer(); //ReportParameter rp = new ReportParameter("localDaLogo", "logo"); //ReportParameter rp2 = new ReportParameter("localBanco", "caixa"); //reportViewer1.RefreshReport(); rpt.LocalReport.ReportPath = @"Notas/NFSe.rdlc"; rpt.LocalReport.EnableExternalImages = true; //reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp, rp2 }); //BoletoImpressaoBindingSource.Add(bo); // NFSeImpressaoBindingSource.Add(nf); rpt.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); rpt.RefreshReport(); SavePDF(rpt, @"C:/teste/NFSe.pdf"); }
public string ArquivoCriaDeStringOrga(List <CenarioArquivo> lst) { string novocaminho = string.Empty; novocaminho = HttpContext.Current.Server.MapPath("~/App_Data/Documentos/"); if (Directory.Exists(novocaminho)) { Directory.Delete(novocaminho, true); } Class1 db = new Class1(true); Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/App_Data/Documentos/")); foreach (var item in lst) { try { if (item.tipoArquivo == "Demonstrativo") { File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/Demostrativos/Demonstrativo" + item.RemessaLote + ".pdf"), novocaminho + "Demonstrativo" + item.RemessaLote + ".pdf"); } if (item.tipoArquivo == "BL") { var Boleto = db.Boleto.First(x => x.NumeroDocumento == item.NumeroDocumento); string valor = String.Format("{0:C}", new Utils.Calculos().CalculoPorcentagem(0.033, (double)item.Valor)); new MVX.Print.Boleto().Gera(Boleto, valor); File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/BoletosPDF/" + item.NumeroDocumento + ".pdf"), novocaminho + item.NumeroDocumento + ".pdf"); } if (item.tipoArquivo == "DEBITO") { if (!File.Exists(HttpContext.Current.Server.MapPath("~/App_Data/Debito/" + item.NumeroDocumento + ".pdf"))) { CriaArquivo(item.CenarioArquivoId); } File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/Debito/" + item.NumeroDocumento + ".pdf"), novocaminho + item.NumeroDocumento + ".pdf"); } if (item.tipoArquivo == "ISS") { if (!File.Exists(HttpContext.Current.Server.MapPath("~/App_Data/NFSe/" + item.NumeroDocumento + ".pdf"))) { try { ConsultarLoteRpsRespostaCompNfse nota = new ConsultarLoteRpsRespostaCompNfse(); nota = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsultarLoteRpsRespostaCompNfse>(Encoding.ASCII.GetString(item.CorpoDocumento)); new MVX.Print.Form1().Gera(nota, item.Observacao); } catch (Exception erro) { MVX.Print.ConsultarLoteRpsResposta nota = new MVX.Print.ConsultarLoteRpsResposta(); nota = Newtonsoft.Json.JsonConvert.DeserializeObject <MVX.Print.ConsultarLoteRpsResposta>(Encoding.ASCII.GetString(item.CorpoDocumento)); new MVX.Print.Form1().Gera(nota, item.Observacao); } } File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/NFSe/" + item.NumeroDocumento + ".pdf"), novocaminho + item.NumeroDocumento + ".pdf"); } if (item.tipoArquivo == "ICMS_FORMULARIO") { string AArq = HttpContext.Current.Server.MapPath("~/App_Data/ICMSELE/ICMS" + item.NumeroDocumento + ".doc"); if (File.Exists(AArq)) { File.Delete(AArq); } if (!File.Exists(AArq)) { EnviarLoteRpsEnvioLoteRpsRps nota = new EnviarLoteRpsEnvioLoteRpsRps(); nota = Newtonsoft.Json.JsonConvert.DeserializeObject <EnviarLoteRpsEnvioLoteRpsRps>(Encoding.ASCII.GetString(item.CorpoDocumento)); string valor = String.Format("{0:C}", new Utils.Calculos().CalculoPorcentagem(32, (double)item.Valor)); string cliente = item.cnpjCpf.Replace("CNPJ:", "").Replace("CPF:", "").Replace(" ", "").Replace("-", "").Replace(".", "").Replace("/", ""); var _Cliente = db.cliente.First(x => x.CpfCnpj == cliente); var Contrato = db.Contrato.First(x => x.ClienteId == _Cliente.ClienteId); string dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month).ToString(); string Vvencimento = string.Empty; if (Contrato._MapaFaturamento.First().MesParcelas == 2) { dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.AddMonths(1).Month).ToString(); var Data = DateTime.Now.AddMonths(1); Vvencimento = "01" + "/" + Data.ToString("MM/yyyy") + " - " + dias + "/" + Data.ToString("MM/yyyy"); new MVX.Print.Icms().Gera(nota, item.NumeroDocumento, item.Observacao, valor, item.Vencimento.ToString() + "/" + Data.ToString("MM/yyyy"), Vvencimento); } if (Contrato._MapaFaturamento.First().MesParcelas == 1) { dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month).ToString(); var Data = DateTime.Now; Vvencimento = "01" + "/" + Data.ToString("MM/yyyy") + " - " + dias + "/" + Data.ToString("MM/yyyy"); new MVX.Print.Icms().Gera(nota, item.NumeroDocumento, item.Observacao, valor, item.Vencimento.ToString() + "/" + Data.ToString("MM/yyyy"), Vvencimento); } } File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/ICMSELE/ICMS" + item.NumeroDocumento + ".doc"), novocaminho + item.NumeroDocumento + ".doc"); } } catch { } } List <string> lstStr = new List <string>(); string[] arquivos = Directory.GetFiles(novocaminho); foreach (var item in arquivos) { lstStr.Add(item); } ZIP.AddListCompress(lstStr, Path.Combine(novocaminho, "Arquivos.zip")); return(Path.Combine(novocaminho, "Arquivos.zip")); }
public void Gera(ConsultarLoteRpsRespostaCompNfse InfRps, string Observacao) { reportViewer1.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/App_Data/Report/ISS.rdlc"); reportViewer1.LocalReport.EnableExternalImages = true; string tituloPrefeitura = string.Empty; var db = new Class1(true); string _cep = InfRps.Nfse.InfNfse.TomadorServico.Endereco.Cep.ToString(); var _Endereco = db.ClienteEndereco.First(x => x.Cep == _cep); string _produtos = string.Empty; string _valorProdutos = string.Empty; string Discriminacao = string.Empty; string[] Prod = InfRps.Nfse.InfNfse.Servico.Discriminacao.Split(';'); string prescnpj = InfRps.Nfse.InfNfse.PrestadorServico.IdentificacaoPrestador.Cnpj == "7228550000101" ? prescnpj = "07228550000101" : prescnpj = InfRps.Nfse.InfNfse.PrestadorServico.IdentificacaoPrestador.Cnpj;; //prescnpj == "7228550000101" ? prescnpj = "07228550000101" : prescnpj = prescnpj; var Empresa = db.Empresa.First(x => x.Cnpj == prescnpj); var _EmpresaEndereco = Empresa._EmpresaEndereco.First(); try { foreach (var vv in Prod) { string[] jj = vv.Split('|'); decimal valorr = Convert.ToDecimal(jj[1]); _valorProdutos = _valorProdutos + String.Format("{0:C}", valorr) + Environment.NewLine; _produtos = _produtos + jj[0]; Discriminacao = Discriminacao + jj[0] + " " + String.Format("{0:C}", valorr) + Environment.NewLine; } } catch { } if (InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Uf == "RJ") { tituloPrefeitura = "PREFEITURA MUNICIPAL DA CIDADE DO RIO DE JANEIRO"; } if (InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Uf == "MG") { tituloPrefeitura = "PREFEITURA MUNICIPAL DA CIDADE DE BELO HORIZONTE"; } if (InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Uf == "SP") { tituloPrefeitura = "PREFEITURA MUNICIPAL DA CIDADE DE SÃO PAULO"; } reportViewer1.LocalReport.SetParameters(new ReportParameter[] { AdicionaParametro("NumeroDaNota", InfRps.Nfse.InfNfse.Numero.ToString()), AdicionaParametro("DataHoraEmissao", InfRps.Nfse.InfNfse.DataEmissao.ToString()), AdicionaParametro("CodigoDeVerificacao", InfRps.Nfse.InfNfse.CodigoVerificacao), AdicionaParametro("TiluloPrefeitura", tituloPrefeitura), AdicionaParametro("PrestCnpj", Convert.ToUInt64(InfRps.Nfse.InfNfse.PrestadorServico.IdentificacaoPrestador.Cnpj).ToString(@"00\.000\.000\/0000\-00")), AdicionaParametro("PrestIncMunicipal", Empresa.InscMunicipal), AdicionaParametro("PrestadorIE", Empresa.InscEstadual), AdicionaParametro("PrestRazao", InfRps.Nfse.InfNfse.PrestadorServico.RazaoSocial), AdicionaParametro("PrestFantasia", InfRps.Nfse.InfNfse.PrestadorServico.RazaoSocial), AdicionaParametro("PrestEnd", _EmpresaEndereco.Logradouro + " Nº: " + _EmpresaEndereco.Numero + " Compl: " + _EmpresaEndereco.Complemento + " Cep:" + _EmpresaEndereco.Cep), AdicionaParametro("PrestTel", Empresa.Telefone), AdicionaParametro("PrestMunicipio", _Endereco._Bairro._Cidade.Nome), AdicionaParametro("PrestUf", InfRps.Nfse.InfNfse.PrestadorServico.Endereco.Uf), AdicionaParametro("PrestEmail", Empresa.Email), AdicionaParametro("TomadorCnpj", Convert.ToUInt64(InfRps.Nfse.InfNfse.TomadorServico.IdentificacaoTomador.CpfCnpj.Cnpj).ToString(@"00\.000\.000\/0000\-00")), AdicionaParametro("TomadorRazao", InfRps.Nfse.InfNfse.TomadorServico.RazaoSocial), AdicionaParametro("TomadorMunicipio", _Endereco._Bairro._Cidade.Nome), AdicionaParametro("TomadorUf", InfRps.Nfse.InfNfse.TomadorServico.Endereco.Uf), AdicionaParametro("TomadorEndereco", InfRps.Nfse.InfNfse.TomadorServico.Endereco.Endereco + " Cep " + InfRps.Nfse.InfNfse.TomadorServico.Endereco.Cep), AdicionaParametro("TomadroEmail", _Endereco._Cliente.Email == null ? "N/A" : _Endereco._Cliente.Email), AdicionaParametro("Discriminacao", Discriminacao), AdicionaParametro("ServicoPrestado", "01.03.02 - Provimento de acesso à internet."), AdicionaParametro("ValorCofins", InfRps.Nfse.InfNfse.Servico.Valores.ValorCofins.ToString()), AdicionaParametro("TomadorIE", _Endereco._Cliente.InscEstadual == null || _Endereco._Cliente.InscEstadual == string.Empty? "Isento" : _Endereco._Cliente.InscEstadual), AdicionaParametro("TomadorIM", _Endereco._Cliente.InscMunicipal == null || _Endereco._Cliente.InscMunicipal == string.Empty? "Isento" : _Endereco._Cliente.InscMunicipal), AdicionaParametro("ValorCSLL", InfRps.Nfse.InfNfse.Servico.Valores.ValorCsll.ToString()), AdicionaParametro("ValorINSS", InfRps.Nfse.InfNfse.Servico.Valores.ValorInss.ToString()), AdicionaParametro("ValorIRPJ", InfRps.Nfse.InfNfse.Servico.Valores.ValorIr.ToString()), AdicionaParametro("ValorPIS", InfRps.Nfse.InfNfse.Servico.Valores.ValorPis.ToString()), AdicionaParametro("ValorOutras", InfRps.Nfse.InfNfse.Servico.Valores.OutrasRetencoes.ToString()), AdicionaParametro("ValorNota", String.Format("{0:C}", InfRps.Nfse.InfNfse.Servico.Valores.ValorServicos)), AdicionaParametro("Observacao", Observacao == null || Observacao == string.Empty? "N/A" : Observacao) }); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.RefreshReport(); SavePDF(reportViewer1, InfRps.Nfse.InfNfse.Numero.ToString() + ".pdf"); }