public void Gera(EnviarLoteRpsEnvioLoteRpsRps InfRps) { reportViewer1.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/App_Data/Report/ISS-ICMS.rdlc"); reportViewer1.LocalReport.EnableExternalImages = true; string tituloPrefeitura = string.Empty; reportViewer1.LocalReport.SetParameters(new ReportParameter[] { AdicionaParametro("NumeroNota", InfRps.InfRps.Id), AdicionaParametro("NaturezaOperacao", "111"), AdicionaParametro("CodigoNatureza", "ICMS"), AdicionaParametro("DataEmissao", "17/10/1986"), AdicionaParametro("Usuario", Convert.ToUInt64(InfRps.InfRps.Prestador.Cnpj).ToString(@"00\.000\.000\/0000\-00")), AdicionaParametro("Endereco", InfRps.InfRps.Tomador.Endereco.Endereco + "- Bairro" + InfRps.InfRps.Tomador.Endereco.Bairro + " -Cep:" + InfRps.InfRps.Tomador.Endereco.Cep), AdicionaParametro("Municipio", InfRps.InfRps.Tomador.Endereco.Bairro), AdicionaParametro("Estado", InfRps.InfRps.Tomador.Endereco.Uf), AdicionaParametro("UF", InfRps.InfRps.Tomador.Endereco.Uf), AdicionaParametro("CNPJ_CPF", "---"), AdicionaParametro("IE", InfRps.InfRps.Prestador.InscricaoMunicipal), AdicionaParametro("IM", InfRps.InfRps.Prestador.InscricaoMunicipal), AdicionaParametro("Discriminacao", "-----"), AdicionaParametro("ValorDiscriminacao", String.Format("{0:C}", InfRps.InfRps.Servico.Valores.ValorServicos)), AdicionaParametro("ValorTotal", String.Format("{0:C}", InfRps.InfRps.Servico.Valores.ValorServicos)) }); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.RefreshReport(); SavePDF(reportViewer1, "ICMS" + DateTime.Now.ToString("MMyy") + ".pdf"); }
public void CriarICMS(int IcmsId, string NovoCaminho) { var db = new Class1(true); var icms = db.NotaFiscal.First(x => x.NotaFiscalId == IcmsId); string AArq = HttpContext.Current.Server.MapPath("~/App_Data/ICMSELE/ICMS" + icms.NumeroRps + ".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(icms.PDF)); string valor = String.Format("{0:C}", new Utils.Calculos().CalculoPorcentagem(32, (double)icms.ValorServicos)); var _Cliente = db.cliente.First(x => x.ClienteId == icms.ClienteId); 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; var LinhaCob = db.LinhaCobranca.First(x => x.LinhaCobrancaId == icms.LinhaCobrancaId); dias = DateTime.DaysInMonth(Convert.ToInt32(LinhaCob.AnoCompetencia), Convert.ToInt32(LinhaCob.MesCompetencia)).ToString(); Vvencimento = String.Format("01/{0}/{1} - {0}/{1}/{2}", LinhaCob.MesCompetencia, LinhaCob.AnoCompetencia, dias, LinhaCob.MesCompetencia, LinhaCob.AnoCompetencia); new MVX.Print.Icms().Gera(nota, icms.NumeroRps.ToString(), icms.Observacao, valor, icms.DataVencimento.Day.ToString() + "/" + icms.DataVencimento.ToString("MM/yyyy"), Vvencimento); } File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/ICMSELE/ICMS" + icms.NumeroRps.ToString() + ".doc"), NovoCaminho + icms.NumeroRps.ToString() + ".doc"); }
public void Gera(EnviarLoteRpsEnvioLoteRpsRps InfRps, string NumeroDocumento) { reportViewer1.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/App_Data/Report/ISS-ICMS.rdlc"); reportViewer1.LocalReport.EnableExternalImages = true; string tituloPrefeitura = string.Empty; var db = new Class1(true); string cnppj = InfRps.InfRps.Tomador.IdentificacaoTomador.CpfCnpj.Cnpj.ToString(); var Cliente = db.cliente.First(x => x.CpfCnpj == cnppj); reportViewer1.LocalReport.SetParameters(new ReportParameter[] { AdicionaParametro("NumeroNota", InfRps.InfRps.IdentificacaoRps.Numero), AdicionaParametro("NaturezaOperacao", "Serviços de Telecomunicações"), AdicionaParametro("CodigoNatureza", InfRps.InfRps.RegimeEspecialTributacao), AdicionaParametro("DataEmissao", InfRps.InfRps.DataEmissao.ToShortDateString()), AdicionaParametro("Usuario", Cliente.RazaoSocial), AdicionaParametro("Endereco", InfRps.InfRps.Tomador.Endereco.Endereco), AdicionaParametro("Municipio", InfRps.InfRps.Tomador.Endereco.Bairro), AdicionaParametro("Estado", InfRps.InfRps.Tomador.Endereco.Uf), AdicionaParametro("UF", InfRps.InfRps.Tomador.Endereco.Uf), AdicionaParametro("CNPJ_CPF", FormataCnpjCpf(InfRps.InfRps.Tomador.IdentificacaoTomador.CpfCnpj.Cnpj.ToString()).Replace("CNPJ: ", "")), AdicionaParametro("IE", Cliente.InscEstadual), AdicionaParametro("IM", Cliente.InscMunicipal), AdicionaParametro("Discriminacao", InfRps.InfRps.Servico.Discriminacao), AdicionaParametro("ValorDiscriminacao", InfRps.InfRps.Servico.Valores.ValorServicos.ToString()), AdicionaParametro("ValorTotal", InfRps.InfRps.Servico.Valores.ValorServicos.ToString()), }); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.RefreshReport(); SavePDF(reportViewer1, "ICMS" + NumeroDocumento + ".pdf"); }
public Icms.Dados GeraDadosUnico(EnviarLoteRpsEnvioLoteRpsRps nota) { Icms.Dados _dados = new Icms.Dados(); string Ender = nota.InfRps.Tomador.Endereco.Endereco;; string Razao = nota.InfRps.Tomador.RazaoSocial; _dados.CnpjCpf = nota.InfRps.Tomador.IdentificacaoTomador.CpfCnpj.Cnpj.ToString().PadLeft(14, ' '); _dados.Ie = db.cliente.First(v => v.RazaoSocial.Contains(Razao)).InscEstadual == null ? "ISENTO" : db.cliente.First(v => v.RazaoSocial.Contains(Razao)).InscEstadual.Replace(".", "").Replace("-", "").Replace("_", "").Replace("/", "").PadRight(14, ' '); _dados.RazaoSocial = Razao.PadRight(35, ' '); _dados.Logradouro = nota.InfRps.Tomador.Endereco.Endereco.PadRight(45, ' '); _dados.Numero = nota.InfRps.Tomador.Endereco.Numero.ToString().PadLeft(5, '0'); _dados.Complemento = nota.InfRps.Tomador.Endereco.Complemento == null ? "NAO DEFINIDO".PadRight(15, ' ') : nota.InfRps.Tomador.Endereco.Complemento.PadRight(15, ' '); _dados.Cep = nota.InfRps.Tomador.Endereco.Cep; _dados.Bairro = nota.InfRps.Tomador.Endereco.Bairro.PadRight(15, ' '); _dados.Municipio = nota.InfRps.Tomador.Endereco.Bairro.PadRight(30, ' '); _dados.Uf = nota.InfRps.Tomador.Endereco.Uf; _dados.TelefoneDeContato = " "; _dados.CodigoDeIdentificacaoDoConsumidor = db.cliente.First(v => v.RazaoSocial.Contains(Razao)).CodRelacionamento.PadRight(12, ' '); _dados.NumeroDoterminaltelefonicoOuUnidadeConsumidora = " "; _dados.UfDeHabilitacaoDoTerminal = " "; _dados.DataDeEmissao = DateTime.Now.ToString("yyyyMMdd"); _dados.Modelo = PegarValorEnum(TiposEnum.TipoICMSModelo.NotaFiscalDeServicoDeTelecomunicacoes_Modelo22); _dados.Serie = nota.InfRps.IdentificacaoRps.Serie.PadRight(3, ' '); _dados.Numero = nota.InfRps.IdentificacaoRps.Numero.PadLeft(9, '0'); _dados.CodigoMunicipio = nota.InfRps.Tomador.Endereco.CodigoMunicipio.ToString(); _dados.Brancos = " "; _dados.CodigoDeAutenticacaoDoRegistro = new Utils.VerificacaoValidacao().GerarHashMd5 ( _dados.CnpjCpf + _dados.Ie + _dados.RazaoSocial + _dados.Logradouro + _dados.Numero + _dados.Complemento + _dados.Cep + _dados.Bairro + _dados.Municipio + _dados.Uf + _dados.TelefoneDeContato + _dados.CodigoDeIdentificacaoDoConsumidor + _dados.NumeroDoterminaltelefonicoOuUnidadeConsumidora + _dados.UfDeHabilitacaoDoTerminal + _dados.DataDeEmissao + _dados.Modelo + _dados.Serie + _dados.Numero + _dados.CodigoMunicipio + _dados.Brancos ); return(_dados); }
public void Gera(EnviarLoteRpsEnvioLoteRpsRps InfRps, string NumeroDocumento, string Observacao, string ValorAliquota, string Vencimento, string Periodo) { reportViewer1.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/App_Data/Report/ISS-ICMS.rdlc"); reportViewer1.LocalReport.EnableExternalImages = true; string tituloPrefeitura = string.Empty; var db = new Class1(true); string _cep = InfRps.InfRps.Tomador.Endereco.Cep; var _Endereco = db.ClienteEndereco.First(x => x.Cep == _cep); string _produtos = string.Empty; string _valorProdutos = string.Empty; string[] Prod = InfRps.InfRps.Servico.Discriminacao.Split(';'); 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] + Environment.NewLine; } } catch { } string cnppj = InfRps.InfRps.Tomador.IdentificacaoTomador.CpfCnpj.Cnpj.ToString(); var Cliente = db.cliente.First(x => x.CpfCnpj == cnppj); string NumeroNota = InfRps.InfRps.IdentificacaoRps.Numero; string NaturezaOperacao = string.Empty; string CodigoNatureza = InfRps.InfRps.RegimeEspecialTributacao; string DataEmissao = InfRps.InfRps.DataEmissao.ToShortDateString(); string Usuario = Cliente.RazaoSocial; string Endereco = InfRps.InfRps.Tomador.Endereco.Endereco; string Municipio = _Endereco._Bairro._Cidade.Nome; string Estado = _Endereco._Bairro._Cidade._Estado.Estadonome; string UF = InfRps.InfRps.Tomador.Endereco.Uf; string CNPJ_CPF = FormataCnpjCpf(InfRps.InfRps.Tomador.IdentificacaoTomador.CpfCnpj.Cnpj.ToString()).Replace("CNPJ: ", ""); string IE = Cliente.InscEstadual; string ValorDiscriminacao = _produtos + Environment.NewLine + Environment.NewLine + Environment.NewLine + Observacao; string Discriminacao = String.Format("{0:C}", InfRps.InfRps.Servico.Valores.ValorServicos); string IM = Cliente.InscMunicipal; string ValorTotal = _valorProdutos; reportViewer1.LocalReport.SetParameters(new ReportParameter[] { AdicionaParametro("NumeroNota", NumeroNota), AdicionaParametro("NaturezaOperacao", "Serviços de Telecomunicações"), AdicionaParametro("CodigoNatureza", CodigoNatureza), AdicionaParametro("DataEmissao", DataEmissao), AdicionaParametro("Usuario", Usuario), AdicionaParametro("Endereco", Endereco), AdicionaParametro("Municipio", Municipio), AdicionaParametro("Estado", Estado), AdicionaParametro("UF", UF), AdicionaParametro("CNPJ_CPF", CNPJ_CPF), AdicionaParametro("IE", IE == null ? "Isento" : IE), AdicionaParametro("IM", IM == null ? "Isento" : IM), AdicionaParametro("Discriminacao", ValorDiscriminacao), AdicionaParametro("ValorDiscriminacao", ValorTotal), AdicionaParametro("ValorTotal", Discriminacao), AdicionaParametro("ValorAliquota", ValorAliquota), AdicionaParametro("Aliquota", "32%"), AdicionaParametro("Vencimento", Vencimento), AdicionaParametro("PeriodoApurado", Periodo) }); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.RefreshReport(); SavePDF(reportViewer1, "ICMS" + NumeroDocumento + ".doc"); }
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 Icms.Item GeraItemUnico(EnviarLoteRpsEnvioLoteRpsRps nota) { Icms.Item _item = new Icms.Item(); _item.CnpjCpf = nota.InfRps.Tomador.IdentificacaoTomador.CpfCnpj.Cnpj.ToString().PadLeft(14, ' '); _item.UF = nota.InfRps.Tomador.Endereco.Uf; _item.ClasseDeConsumo = TiposEnum.TipoICMSClasseConsumo.zero; _item.FaseOuTipoDeUltilizacao = TiposEnum.TipoICMSUltilizacao.ProvimentoDeAcessoInternet; _item.GrupoDeTensao = TiposEnum.TipoICMSGrupoDeTensao.Zeros; _item.DataDeEmissao = DateTime.Now.ToString("yyyMMdd"); _item.Modelo = TiposEnum.TipoICMSModelo.NotaFiscalDeServicoDeTelecomunicacoes_Modelo22; _item.Serie = nota.InfRps.IdentificacaoRps.Serie.PadRight(3, ' '); _item.Numero = nota.InfRps.IdentificacaoRps.Numero.PadLeft(9, '0'); _item.CFOP = ""; _item.NDeOrdemDoItem = "001"; _item.CodigoDoItem = "".PadRight(10, ' '); _item.DescricaoDoItem = "MUNDIACCESS - ACESSO A INTERNET".PadRight(40, ' '); _item.CodigoDeClassificacaoDoItem = "0104"; _item.Unidade = "".PadRight(6, ' '); _item.QuantidadeContratada = "000000000000"; _item.QuantidadeMedida = "000000000000"; _item.Total = nota.InfRps.Servico.Valores.ValorServicos.ToString().Replace(".", "").Replace(",", "").PadLeft(11, '0'); _item.DescontosRedutores = "00000000000"; _item.AcrescimosDespesasAcessorias = "00000000000"; _item.BcIcms = nota.InfRps.Servico.Valores.ValorServicos.ToString().Replace(".", "").Replace(",", "").PadLeft(11, '0'); _item.Icms = new Utils.Calculos().CalculoPorcentagem((double)nota.InfRps.Servico.Valores.ValorServicos, 38).ToString().PadLeft(11, '0'); _item.OperacoesIsentasOuNaoTributadas = "00000000000"; _item.Outrosvalores = "00000000000"; _item.AliquotaIcms = "38"; _item.Situacao = PegarValorEnum(TiposEnum.TipoICMSStatus.Demais_Documentos); _item.AnoMesDeReferenciaDeApuracao = DateTime.Now.ToString("yyMM"); _item.NumeroDoContrato = "".PadRight(15, ' '); _item.QuantidadeFaturada = "000000008000"; _item.TarifaAplicada = "00000000000"; _item.AliquotaPis = "006500"; _item.Pis = "00000000117"; _item.AliquotaCofins = "030000"; _item.Cofins = "00000000540"; _item.IndicadorDeDescontoJudicial = " "; _item.TipoDeIsencao = "00"; _item.Branco = " "; _item.CodigoDeAutenticacaoDigitalDoRegistro = new Utils.VerificacaoValidacao().GerarHashMd5 ( _item.CnpjCpf + _item.UF + _item.ClasseDeConsumo + _item.FaseOuTipoDeUltilizacao + _item.GrupoDeTensao + _item.DataDeEmissao + _item.Modelo + _item.Serie + _item.Numero + _item.CFOP + _item.NDeOrdemDoItem + _item.CodigoDoItem + _item.DescricaoDoItem + _item.CodigoDeClassificacaoDoItem + _item.Unidade + _item.QuantidadeContratada + _item.QuantidadeMedida + _item.Total + _item.DescontosRedutores + _item.AcrescimosDespesasAcessorias + _item.BcIcms + _item.Icms + _item.OperacoesIsentasOuNaoTributadas + _item.Outrosvalores + _item.AliquotaIcms + _item.Situacao + _item.AnoMesDeReferenciaDeApuracao + _item.NumeroDoContrato + _item.QuantidadeFaturada + _item.TarifaAplicada + _item.AliquotaPis + _item.Pis + _item.AliquotaCofins + _item.Cofins + _item.IndicadorDeDescontoJudicial + _item.TipoDeIsencao + _item.Branco ); return(_item); }
public Icms.Mestre GeraMestreUnico(EnviarLoteRpsEnvioLoteRpsRps nota, string emitente) { string Razao = nota.InfRps.Tomador.RazaoSocial; Icms.Mestre _icms = new Icms.Mestre(); _icms.CnpjCpf = nota.InfRps.Tomador.IdentificacaoTomador.CpfCnpj.Cnpj.ToString().PadLeft(14, ' '); _icms.IE = db.cliente.First(v => v.RazaoSocial.Contains(Razao)).InscEstadual == null ? "ISENTO" : db.cliente.First(v => v.RazaoSocial.Contains(Razao)).InscEstadual.Replace(".", "").Replace("-", "").Replace("_", "").Replace("/", "").PadRight(14, ' '); //cli.InscEstadual == null ? "ISENTO" : cli.InscEstadual.Replace(".", "").Replace("-", "").Replace("_", "").Replace("/", "").PadRight(14, ' '); _icms.RazaoSocial = Razao.ToUpper().PadRight(35, ' '); _icms.Uf = nota.InfRps.Tomador.Endereco.Uf; _icms.ClasseDeConsumo = PegarValorEnum(TiposEnum.TipoICMSClasseConsumo.zero); _icms.FaseOuTipoDeUltilizacao = PegarValorEnum(TiposEnum.TipoICMSUltilizacao.ProvimentoDeAcessoInternet); _icms.GrupoDeTensao = PegarValorEnum(TiposEnum.TipoICMSGrupoDeTensao.Zeros); _icms.CodigoDeIdentificacaoDoConsumidorOuAssinante = db.cliente.First(v => v.RazaoSocial.Contains(Razao)).CodRelacionamento.PadRight(12, ' '); _icms.DataDeEmissao = DateTime.Now.ToString("yyyyMMdd"); _icms.Modelo = PegarValorEnum(TiposEnum.TipoICMSModelo.NotaFiscalDeServicoDeTelecomunicacoes_Modelo22); _icms.Serie = nota.InfRps.IdentificacaoRps.Serie.PadRight(3, ' '); _icms.Numero = nota.InfRps.IdentificacaoRps.Numero.PadLeft(9, '0'); _icms.CodigoDeIdentificacaoDoConsumidorOuAssinante = new Utils.VerificacaoValidacao().GerarHashMd5(_icms.CnpjCpf + _icms.Numero + _icms.ValorTotal + _icms.BcIcms + _icms.IcmsDestacado + _icms.DataDeEmissao + _icms.CnpjDoEmitente).PadRight(32, ' ');//01, 12, 14, 15, 16, 09 e 27 _icms.BcIcms = nota.InfRps.Servico.Valores.ValorServicos.ToString().Replace(".", "").Replace(",", "").PadLeft(12, '0'); _icms.IcmsDestacado = new Utils.Calculos().CalculoPorcentagem((double)nota.InfRps.Servico.Valores.ValorServicos, 38).ToString().PadLeft(12, '0'); _icms.OperacoesIsentasOuNaoTributadas = "000000000000"; _icms.OutrosValores = "000000000000"; _icms.SituacaoDoDocumento = PegarValorEnum(TiposEnum.TipoICMSStatus.Demais_Documentos); _icms.AnoMesDeReferenciaDeApuracao = DateTime.Now.ToString("yyMM"); _icms.ReferenciaAoItemDaNf = "000000001"; _icms.NumeroDoTerminalTelefonicoOuDaUnidadeConsumidora = " "; _icms.IdentificacaoDoTipoDeInformacaoContidaCampo1 = db.cliente.First(v => v.RazaoSocial.Contains(Razao)).CpfCnpj.Length == 18 ? PegarValorEnum(TiposEnum.TipoICMSTipoCampo1.CNPJ) : PegarValorEnum(TiposEnum.TipoICMSTipoCampo1.CPF); _icms.TipoDeCliente = PegarValorEnum(TiposEnum.TipoICMSTipoCliente.Comercial); _icms.SubClasseDeConsumo = "00"; _icms.NumeroDoTerminalTelefonicoPrincipal = " "; _icms.CnpjDoEmitente = emitente.Replace(".", "").Replace("-", "").Replace("/", "").Replace("_", "").PadRight(14, ' '); _icms.NumeroDoCodigoOuFaturaComercial = " ".PadRight(20, ' '); _icms.ValorTotalDaFaturaComercial = nota.InfRps.Servico.Valores.ValorServicos.ToString().Replace(",", "").Replace(".", "").PadLeft(9, '0'); _icms.DataDeLeituraAnterior = " "; _icms.DataDeLeituraAtual = " "; _icms.Brancos1 = "".PadRight(50, ' '); _icms.Brancos2 = "".PadRight(8, ' '); _icms.InformacoesAdicionais = "".PadRight(38, ' '); _icms.Brancos3 = "".PadRight(5, ' '); _icms.CodigoDeAutenticacaoDIgitalDoRegistro = new Utils.VerificacaoValidacao().GerarHashMd5 ( #region Campos _icms.CnpjCpf + _icms.IE + _icms.RazaoSocial + _icms.Uf + _icms.ClasseDeConsumo + _icms.FaseOuTipoDeUltilizacao + _icms.GrupoDeTensao + _icms.CodigoDeIdentificacaoDoConsumidorOuAssinante + _icms.DataDeEmissao + _icms.Modelo + _icms.Serie + _icms.Numero + _icms.CodigoDeAutenticacaoDigitalDoDocumentoFiscal + _icms.ValorTotal + _icms.BcIcms + _icms.IcmsDestacado + _icms.OperacoesIsentasOuNaoTributadas + _icms.OutrosValores + _icms.SituacaoDoDocumento + _icms.AnoMesDeReferenciaDeApuracao + _icms.ReferenciaAoItemDaNf + _icms.NumeroDoTerminalTelefonicoOuDaUnidadeConsumidora + _icms.IdentificacaoDoTipoDeInformacaoContidaCampo1 + _icms.TipoDeCliente + _icms.SubClasseDeConsumo + _icms.NumeroDoTerminalTelefonicoPrincipal + _icms.CnpjDoEmitente + _icms.NumeroDoCodigoOuFaturaComercial + _icms.ValorTotalDaFaturaComercial + _icms.DataDeLeituraAnterior + _icms.DataDeLeituraAtual + _icms.Brancos1 + _icms.Brancos2 + _icms.InformacoesAdicionais + _icms.Brancos3 #endregion ).PadRight(32, ' '); return(_icms); }
/// <summary> /// /// </summary> /// <param name="formCollec"></param> /// <param name="impressora"></param> public void Imprimir(string[] formCollec, string impressora) { var db = new Class1(true); for (int i = 1; i < formCollec.Count(); i++) { int IDD = Convert.ToInt32(formCollec[i]); var Arq = db.CenarioArquivos.First(x => x.CenarioArquivoId == IDD); if (Arq.tipoArquivo == "BL") { var Boleto = db.Boleto.First(x => x.NumeroDocumento == Arq.NumeroDocumento); string valor = String.Format("{0:C}", new Utils.Calculos().CalculoPorcentagem(0.033, (double)Boleto.ValorBoleto)); new MVX.Print.Boleto().Gera(Boleto, valor); new MVX.Print.Form1().ImprimirBoleto(impressora, Arq.NumeroDocumento); } if (Arq.tipoArquivo == "Demonstrativo") { new MVX.Print.Form1().ImprimirDemostra(impressora, Arq.RemessaLote); } if (Arq.tipoArquivo == TiposEnum.TipoArquivo.ISS.ToString()) { new MVX.Print.Form1().ImprimirNFSe(impressora, Arq.NumeroDocumento); } if (Arq.tipoArquivo == TiposEnum.TipoArquivo.ICMS_FORMULARIO.ToString()) { string AArq = HttpContext.Current.Server.MapPath("~/App_Data/ICMSELE/ICMS" + Arq.NumeroDocumento + ".doc"); if (!File.Exists(AArq)) { EnviarLoteRpsEnvioLoteRpsRps nota = new EnviarLoteRpsEnvioLoteRpsRps(); nota = Newtonsoft.Json.JsonConvert.DeserializeObject <EnviarLoteRpsEnvioLoteRpsRps>(Encoding.ASCII.GetString(Arq.CorpoDocumento)); string valor = String.Format("{0:C}", new Utils.Calculos().CalculoPorcentagem(32, (double)Arq.Valor)); string dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month).ToString(); string cliente = Arq.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 Vvencimento = string.Empty; if (Contrato._MapaFaturamento.First().MesParcelas == 2) { dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.AddMonths(-1).Month).ToString(); Vvencimento = "01" + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year + " - " + dias + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year; } if (Contrato._MapaFaturamento.First().MesParcelas == 3) { dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.AddMonths(1).Month).ToString(); Vvencimento = "01" + "/" + DateTime.Now.AddMonths(1).Month + "/" + DateTime.Now.Year + " - " + dias + "/" + DateTime.Now.AddMonths(1).Month + "/" + DateTime.Now.Year; } new MVX.Print.Icms().Gera(nota, Arq.NumeroDocumento, Arq.Observacao, valor, Arq.Vencimento.ToString() + "/" + DateTime.Now.AddMonths(1).Month + "/" + DateTime.Now.Year, Vvencimento); } new MVX.Print.Icms().ImprimirFormulario(impressora, Arq.NumeroDocumento); } if (Arq.tipoArquivo == TiposEnum.TipoArquivo.DEBITO.ToString()) { try { new MVX.Print.Form1().ImprimirDebito(impressora, Arq.NumeroDocumento); } catch { CriaArquivo(IDD); new MVX.Print.Form1().ImprimirDebito(impressora, Arq.NumeroDocumento); } } } }