/// <summary> /// /// </summary> /// <param name="ArquivoId"></param> public void CriaArquivo(int ArquivoId) { Class1 db = new Class1(true); var arquivo = db.CenarioArquivos.First(x => x.CenarioArquivoId == ArquivoId); string valor = arquivo.NumeroDocumento.Substring(arquivo.NumeroDocumento.Length - 4, 4); int Vv = Convert.ToInt32(valor); var tre = db.NotaFiscal.First(x => x.NumeroRps == Vv); NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio obj = new NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio(); obj = Newtonsoft.Json.JsonConvert.DeserializeObject <NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio>(Encoding.ASCII.GetString(db.NotaFiscalLote.First(x => x.NumeroLote == tre.NumeroLote).CorpoDocumento)); string cnpj_ = @String.Format(@"{0:00\.000\.000\/0000\-00}", Convert.ToInt64(obj.LoteRps.Cnpj)); //EU TAVA AQUI Empresa emp = new Empresa(); try { emp = db.Empresa.First(x => x.Cnpj.Contains(cnpj_)); } catch { emp = db.Empresa.First(x => x.Cnpj.Contains(obj.LoteRps.ListaRps.First(f => f.InfRps.IdentificacaoRps.Numero == valor).InfRps.Tomador.RazaoSocial)); } var empresaEndereco = db.EmpresaEndereco.First(x => x.EmpresaId == emp.EmpresaId); new MVX.Print.DebitoFrm().GeraDebito(obj.LoteRps.ListaRps.First(f => f.InfRps.IdentificacaoRps.Numero == valor).InfRps, emp, empresaEndereco); }
public void CriaArquivo(int ArquivoId) { Class1 db = new Class1(true); var arquivo = db.CenarioArquivos.First(x => x.CenarioArquivoId == ArquivoId); string valor = arquivo.NumeroDocumento.Substring(17, (arquivo.NumeroDocumento.Length - 17)); int Vv = Convert.ToInt32(valor); var tre = db.NotaFiscal.First(x => x.NumeroRps == Vv); NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio obj = new NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio(); obj = Newtonsoft.Json.JsonConvert.DeserializeObject <NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio>(Encoding.ASCII.GetString(db.NotaFiscalLote.First(x => x.NumeroLote == tre.NumeroLote).CorpoDocumento)); string cnpj_ = obj.LoteRps.Cnpj; //EU TAVA AQUI Empresa emp = new Empresa(); emp = db.Empresa.First(x => x.Cnpj.Contains(cnpj_)); var empresaEndereco = db.EmpresaEndereco.First(x => x.EmpresaId == emp.EmpresaId); string dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month).ToString(); string Vvencimento = string.Empty; string cliente = arquivo.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 Pres = string.Empty; if (Contrato._MapaFaturamento.First().MesParcelas == 2) { var DataVenciemtno = DateTime.Now.AddMonths(1); var DataPrestacao = DateTime.Now; Vvencimento = Contrato._MapaFaturamento.First().Vencimento.ToString() + "/" + DataVenciemtno.ToString("MM/yyyy"); Pres = String.Format("Vencimento: {0} Mês prestação: {1}", Vvencimento, DataPrestacao.ToString("MM/yyyy")); Pres = Pres + Environment.NewLine + "Empresa: " + Contrato._ContratoRelacionamento.First().DadosBabelId; } if (Contrato._MapaFaturamento.First().MesParcelas == 1) { var DataVenciemtno = DateTime.Now; var DataPrestacao = DateTime.Now; Vvencimento = Contrato._MapaFaturamento.First().Vencimento.ToString() + "/" + DataVenciemtno.ToString("MM/yyyy"); Pres = String.Format("Vencimento: {0} Mês prestação: {1}", Vvencimento, DataPrestacao.ToString("MM/yyyy")); Pres = Pres + Environment.NewLine + "Empresa: " + Contrato._ContratoRelacionamento.First().DadosBabelId; } new MVX.Print.DebitoFrm().GeraDebito(obj.LoteRps.ListaRps.First(f => f.InfRps.IdentificacaoRps.Numero == valor).InfRps, emp, empresaEndereco, arquivo.Observacao, Pres); }
public void GeraICMS(NFSE.Net.Layouts.BHISS.EnviarLoteRpsEnvio _nfse, ref List <Icms.Mestre> ListaMestre, ref List <Icms.Item> ListaItem, ref List <Icms.Dados> ListaDados) { #region ASSOCIACOES int coutt = 0; foreach (var item in _nfse.LoteRps.ListaRps) { if (coutt == 106) { } ListaMestre.Add(GeraMestreUnico(item, _nfse.LoteRps.Cnpj)); ListaItem.Add(GeraItemUnico(item)); ListaDados.Add(GeraDadosUnico(item)); coutt++; } string CaminhoMestre = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, HttpContext.Current.Server.MapPath("~/App_Data/ICMS_Arquivo/" + _nfse.LoteRps.NumeroLote + _nfse.LoteRps.Cnpj + "M.txt")); StreamWriter writer = new StreamWriter(CaminhoMestre); foreach (var item in ListaMestre) { writer.WriteLine( item.CnpjCpf + item.IE + item.RazaoSocial + item.Uf + item.ClasseDeConsumo + item.FaseOuTipoDeUltilizacao + item.GrupoDeTensao + item.CodigoDeIdentificacaoDoConsumidorOuAssinante + item.DataDeEmissao + item.Modelo + item.Serie + item.Numero + item.CodigoDeAutenticacaoDigitalDoDocumentoFiscal + item.ValorTotal + item.BcIcms + item.IcmsDestacado + item.OperacoesIsentasOuNaoTributadas + item.OutrosValores + item.SituacaoDoDocumento + item.AnoMesDeReferenciaDeApuracao + item.ReferenciaAoItemDaNf + item.NumeroDoTerminalTelefonicoOuDaUnidadeConsumidora + item.IdentificacaoDoTipoDeInformacaoContidaCampo1 + item.TipoDeCliente + item.SubClasseDeConsumo + item.NumeroDoTerminalTelefonicoPrincipal + item.CnpjDoEmitente + item.NumeroDoCodigoOuFaturaComercial + item.ValorTotalDaFaturaComercial + item.DataDeLeituraAnterior + item.DataDeLeituraAtual + item.Brancos1 + item.Brancos2 + item.InformacoesAdicionais + item.Brancos3 + item.CodigoDeAutenticacaoDIgitalDoRegistro ); } writer.Close(); string CaminhoItem = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, HttpContext.Current.Server.MapPath("~/App_Data/ICMS_Arquivo/" + _nfse.LoteRps.NumeroLote + _nfse.LoteRps.Cnpj + "I.txt")); StreamWriter writerItem = new StreamWriter(CaminhoItem); foreach (var item in ListaItem) { writerItem.WriteLine( 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 + item.CodigoDeAutenticacaoDigitalDoRegistro ); } writerItem.Close(); string CaminhoDados = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, HttpContext.Current.Server.MapPath("~/App_Data/ICMS_Arquivo/" + _nfse.LoteRps.NumeroLote + _nfse.LoteRps.Cnpj + "D.txt")); StreamWriter writerDados = new StreamWriter(CaminhoDados); foreach (var item in ListaDados) { writerDados.WriteLine( item.CnpjCpf + item.Ie + item.RazaoSocial + item.Logradouro + item.NumeroEndereco + item.Complemento + item.Cep + item.Bairro + item.Municipio + item.Uf + item.TelefoneDeContato + item.CodigoDeIdentificacaoDoConsumidor + item.NumeroDoterminaltelefonicoOuUnidadeConsumidora + item.UfDeHabilitacaoDoTerminal + item.DataDeEmissao + item.Serie + item.Numero + item.CodigoMunicipio + item.Brancos + item.CodigoDeAutenticacaoDoRegistro ); } writerDados.Close(); #endregion }