public bool CriaNfse(FormCollection formulario) { var db = new Class1(true); try { string[] formCollec = formulario["Loteids"].Split(','); List <NotaFiscalLote> Lista = new List <NotaFiscalLote>(); for (int i = 1; i < formCollec.Length; i++) { try { int Codigo = Convert.ToInt32(formCollec[i]); NotaFiscalLote _nota = new NotaFiscalLote(); _nota = db.NotaFiscalLote.First(x => x.NotaFiscalLoteId == Codigo); Lista.Add(_nota); } catch { } } foreach (var item in Lista) { EmpresaEndereco _empresa = new EmpresaEndereco(); _empresa = db.EmpresaEndereco.First(c => c.EmpresaId == item.EmpresaId); if (_empresa._Bairro._Cidade._Estado.Estadosigla == "MG") { NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio envio = new NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio(); envio = Newtonsoft.Json.JsonConvert.DeserializeObject <NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio>(Encoding.ASCII.GetString(item.CorpoDocumento)); new CNAB400.NFSe().processaNF(envio, item.Cenario, item.Plano, item.NumeroLote); } if (_empresa._Bairro._Cidade._Estado.Estadosigla == "RJ") { NFSE.Net.Layouts.Carioca.EnviarLoteRpsEnvio envio = new NFSE.Net.Layouts.Carioca.EnviarLoteRpsEnvio(); envio = Newtonsoft.Json.JsonConvert.DeserializeObject <NFSE.Net.Layouts.Carioca.EnviarLoteRpsEnvio>(Encoding.ASCII.GetString(item.CorpoDocumento)); new CNAB400.NFSe().processaNFCarioca(envio, item.Cenario, item.Plano, item.NumeroLote); } if (_empresa._Bairro._Cidade._Estado.Estadosigla == "SP") { NFSE.Net.Layouts.Paulista.PedidoEnvioLoteRPS envio = new NFSE.Net.Layouts.Paulista.PedidoEnvioLoteRPS(); envio = Newtonsoft.Json.JsonConvert.DeserializeObject <NFSE.Net.Layouts.Paulista.PedidoEnvioLoteRPS>(Encoding.ASCII.GetString(item.CorpoDocumento)); new CNAB400.NFSe().processaNFPaulista(envio, item.Cenario, item.Plano, item.NumeroLote); } } return(true); } catch { return(false); } }
public void GeraDebito(EnviarLoteRpsEnvioLoteRpsRpsInfRps InfRps, Empresa empresa, EmpresaEndereco EnderecoPrest) { //reportViewer1.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/App_Data/Report/ISS-DEBITO.rdlc"); reportViewer1.LocalReport.EnableExternalImages = true; string tituloPrefeitura = string.Empty; string VV = String.Format("{0:C}", InfRps.Servico.Valores.ValorServicos); reportViewer1.LocalReport.SetParameters(new ReportParameter[] { AdicionaParametro("NumeroDaNota", InfRps.IdentificacaoRps.Numero.ToString().PadLeft(9, '0')), AdicionaParametro("DataHoraEmissao", InfRps.DataEmissao.ToString()), AdicionaParametro("PrestCnpj", empresa.Cnpj), AdicionaParametro("PrestIncMunicipal", InfRps.Prestador.InscricaoMunicipal), AdicionaParametro("PrestRazao", empresa.RazaoSocial), AdicionaParametro("PrestFantasia", empresa.NomeFantasia), AdicionaParametro("PrestEnd", EnderecoPrest.Logradouro + " - " + EnderecoPrest.Cep + " - " + EnderecoPrest.Complemento), AdicionaParametro("PrestTel", "---"), AdicionaParametro("PrestMunicipio", EnderecoPrest.Municipio.ToString()), AdicionaParametro("PrestUf", EnderecoPrest._Bairro._Cidade._Estado.Estadosigla), AdicionaParametro("PrestEmail", "-----"), AdicionaParametro("TomadorCnpj", Convert.ToUInt64(InfRps.Tomador.IdentificacaoTomador.CpfCnpj.Cnpj).ToString(@"00\.000\.000\/0000\-00")), AdicionaParametro("TomadorRazao", InfRps.Tomador.RazaoSocial), AdicionaParametro("TomadorMunicipio", InfRps.Tomador.Endereco.CodigoMunicipio.ToString()), AdicionaParametro("TomadorUf", InfRps.Tomador.Endereco.Uf), AdicionaParametro("TomadorEndereco", InfRps.Tomador.Endereco.Endereco), AdicionaParametro("TomadroEmail", "----"), AdicionaParametro("Discriminacao", InfRps.Servico.Discriminacao.Split('|')[1]), AdicionaParametro("ServicoPrestado", InfRps.Servico.ItemListaServico.ToString()), AdicionaParametro("ValorNota", VV) }); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.RefreshReport(); SavePDFDebito(reportViewer1, empresa.Cnpj.Replace("-", "").Replace("/", "").Replace(".", "") + InfRps.IdentificacaoRps.Serie + InfRps.IdentificacaoRps.Numero.ToString() + ".pdf"); }
public void GeraDebito(ConsultarLoteRpsRespostaCompNfseNfseInfNfse InfRps, Empresa empresa, EmpresaEndereco EnderecoPrest, string Observacao, string Prestacao) { string _Discriminacao = string.Empty; string[] Prod = InfRps.Servico.Discriminacao.Split(';'); string _produtos = string.Empty; string _valorProdutos = string.Empty; 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]; if (jj[0].Contains("MundiSpecial") || jj[0].Contains("MundiAccess")) { jj[0] = jj[0] + " - Acesso à internet "; } _Discriminacao = _Discriminacao + jj[0] + " " + String.Format("{0:C}", valorr) + Environment.NewLine; } } catch { } var db = new Class1(true); reportViewer1.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/App_Data/Report/ISS-DEBITO.rdlc"); reportViewer1.LocalReport.EnableExternalImages = true; int ClienteCep = Convert.ToInt32(InfRps.TomadorServico.Endereco.CodigoMunicipio); var Cidade = db.Cidades.First(x => x.CodIbge == ClienteCep); string tituloPrefeitura = string.Empty; string VV = String.Format("{0:C}", InfRps.Servico.Valores.ValorServicos); string _cep = InfRps.TomadorServico.Endereco.Cep.ToString(); var _Endereco = db.ClienteEndereco.First(x => x.Cep == _cep); string _CCnpj = InfRps.TomadorServico.IdentificacaoTomador.CpfCnpj.Cnpj; var Cliente = db.cliente.First(x => x.CpfCnpj == _CCnpj); string NumeroDaNota = InfRps.IdentificacaoRps.Numero.ToString().PadLeft(9, '0'); string DataHoraEmissao = InfRps.DataEmissao.ToString(); string PrestCnpj = empresa.Cnpj; string PrestIncMunicipal = InfRps.PrestadorServico.IdentificacaoPrestador.InscricaoMunicipal; string PrestRazao = empresa.RazaoSocial; string PrestEnd = EnderecoPrest.Logradouro + " - " + EnderecoPrest.Cep + " - " + EnderecoPrest.Complemento; string PrestTel = empresa.Telefone; string PrestMunicipio = EnderecoPrest.Municipio.ToString(); string PrestUf = EnderecoPrest._Bairro._Cidade._Estado.Estadosigla; string PrestEmail = empresa.Email; string TomadorCnpj = Convert.ToUInt64(InfRps.TomadorServico.IdentificacaoTomador.CpfCnpj.Cnpj).ToString(@"00\.000\.000\/0000\-00"); string TomadorRazao = Cliente.RazaoSocial; string TomadorMunicipio = Cidade.Nome; string TomadorUf = InfRps.TomadorServico.Endereco.Uf; string TomadorEndereco = InfRps.TomadorServico.Endereco.Endereco; string TomadroEmail = Cliente.Email; string TomaIE = Cliente.InscEstadual == null ? "Isento" : Cliente.InscEstadual; string TomaIM = Cliente.InscMunicipal == null ? "Isento" : Cliente.InscMunicipal; string Discriminacao = _Discriminacao; string ServicoPrestado = InfRps.Servico.ItemListaServico.ToString(); string PrestIE = empresa.InscEstadual == null ? "Isento" : empresa.InscEstadual; string ValorNota = VV; string TomaTel = Cliente.Telefone; string Rodape = Prestacao; reportViewer1.LocalReport.SetParameters(new ReportParameter[] { AdicionaParametro("NumeroDaNota", NumeroDaNota), AdicionaParametro("DataHoraEmissao", DataHoraEmissao), AdicionaParametro("PrestCnpj", PrestCnpj), AdicionaParametro("PrestIncMunicipal", PrestIncMunicipal), AdicionaParametro("PrestRazao", PrestRazao), AdicionaParametro("PrestEnd", PrestEnd), AdicionaParametro("PrestTel", PrestTel), AdicionaParametro("PrestMunicipio", PrestMunicipio), AdicionaParametro("PrestUf", PrestUf), AdicionaParametro("PrestEmail", PrestEmail), AdicionaParametro("TomadorCnpj", TomadorCnpj), AdicionaParametro("TomadorRazao", TomadorRazao), AdicionaParametro("TomadorMunicipio", TomadorMunicipio), AdicionaParametro("TomadorUf", TomadorUf), AdicionaParametro("TomadorEndereco", TomadorEndereco), AdicionaParametro("TomadroEmail", TomadroEmail), AdicionaParametro("Discriminacao", Discriminacao), AdicionaParametro("ServicoPrestado", "Provimento de acesso à internet."), AdicionaParametro("ValorNota", VV), AdicionaParametro("Observacao", Observacao == string.Empty ? " " : Observacao == "ND" ? " " :Observacao), AdicionaParametro("TomaIE", TomaIE), AdicionaParametro("TomaIM", TomaIM), AdicionaParametro("PrestIE", PrestIE), AdicionaParametro("TomaTel", TomaTel), AdicionaParametro("Rodape", Rodape) }); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.RefreshReport(); SavePDFDebito(reportViewer1, empresa.Cnpj.Replace("-", "").Replace("/", "").Replace(".", "") + InfRps.IdentificacaoRps.Serie + InfRps.IdentificacaoRps.Numero.ToString() + ".pdf"); }