예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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
        }