Exemple #1
0
        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");
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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");
        }
Exemple #6
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"));
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        /// <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);
                    }
                }
            }
        }