示例#1
0
        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");
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }
示例#4
0
        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");
        }
示例#5
0
        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"));
        }
示例#6
0
        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");
        }