Esempio n. 1
0
        private void printCarne(int nSid)
        {
            lblMsg.Text = "";
            Warning[] warnings;
            string[]  streamIds;
            string    mimeType  = string.Empty;
            string    encoding  = string.Empty;
            string    extension = string.Empty;

            Session["sid"] = "";
            Tributario_bll    tributario_Class = new Tributario_bll("GTIconnection");
            List <Boletoguia> ListaBoleto      = tributario_Class.Lista_Boleto_Guia(nSid);
            int _codigo = Convert.ToInt32(ListaBoleto[0].Codreduzido);

            if (ListaBoleto.Count > 0)
            {
                tributario_Class.Insert_Carne_Web(_codigo, 2020);
                DataSet          Ds     = gtiCore.ToDataSet(ListaBoleto);
                ReportDataSource rdsAct = new ReportDataSource("dsBoletoGuia", Ds.Tables[0]);
                ReportViewer     viewer = new ReportViewer();
                viewer.LocalReport.Refresh();
                viewer.LocalReport.ReportPath = "Report/Carne_ISS_TLL.rdlc";
                viewer.LocalReport.DataSources.Add(rdsAct); // Add  datasource here

                Empresa_bll   empresa_Class   = new Empresa_bll("GTIconnection");
                EmpresaStruct _empresa        = empresa_Class.Retorna_Empresa(_codigo);
                decimal       _valor_aliquota = empresa_Class.Aliquota_Taxa_Licenca(_codigo);

                List <ReportParameter> parameters = new List <ReportParameter>();
                parameters.Add(new ReportParameter("DATADOC", Convert.ToDateTime(ListaBoleto[0].Datadoc).ToString("dd/MM/yyyy")));
                parameters.Add(new ReportParameter("NOME", ListaBoleto[0].Nome));
                parameters.Add(new ReportParameter("ENDERECO", ListaBoleto[0].Endereco + " " + ListaBoleto[0].Complemento));
                parameters.Add(new ReportParameter("BAIRRO", ListaBoleto[0].Bairro));
                parameters.Add(new ReportParameter("CIDADE", ListaBoleto[0].Cidade + "/" + ListaBoleto[0].Uf));
                parameters.Add(new ReportParameter("CODIGO", _codigo.ToString()));
                parameters.Add(new ReportParameter("IE", _empresa.Inscricao_estadual == ""? " ": _empresa.Inscricao_estadual));
                parameters.Add(new ReportParameter("DOC", ListaBoleto[0].Cpf));
                parameters.Add(new ReportParameter("ATIVIDADE", _empresa.Atividade_extenso));
                parameters.Add(new ReportParameter("ISS", Convert.ToDecimal(ListaBoleto[0].Valor_ISS).ToString("#0.00")));
                parameters.Add(new ReportParameter("TAXA", Convert.ToDecimal(ListaBoleto[0].Valor_Taxa).ToString("#0.00")));
                parameters.Add(new ReportParameter("AREA", Convert.ToDecimal(_empresa.Area).ToString("#0.00")));
                parameters.Add(new ReportParameter("ALIQUOTA", _valor_aliquota.ToString("#0.00")));
                viewer.LocalReport.SetParameters(parameters);

                byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings);
                tributario_Class.Excluir_Carne(nSid);
                Response.Buffer = true;
                Response.Clear();
                Response.ContentType = mimeType;
                Response.AddHeader("content-disposition", "attachment; filename= guia_pmj" + "." + extension);
                Response.OutputStream.Write(bytes, 0, bytes.Length);
                Response.Flush();
                Response.End();
            }
            else
            {
                lblMsg.Text = "A guia já foi impressa!";
            }
        }
Esempio n. 2
0
        private void CarregaTL()
        {
            AtividadeList.Items.Clear();
            Empresa_bll   empresa_Class = new Empresa_bll(_connection);
            EmpresaStruct reg           = empresa_Class.Retorna_Empresa(_codigo);

            AtividadeList.Items.Add(new GtiTypes.CustomListBoxItem(reg.Atividade_nome, (int)reg.Atividade_codigo));
        }
        public ActionResult Mobreq_sole(string p)
        {
            if (Session["hashid"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            Mobreq_bll      mobreqRepository = new Mobreq_bll(_connection);
            MobReqViewModel model            = new MobReqViewModel();

            Mobreq_main_Struct _req = mobreqRepository.Retorna_Requerimento(p);

            bool          _bCpf             = _req.CpfCnpj.Length == 11 ? true : false;
            Empresa_bll   empresaRepository = new Empresa_bll(_connection);
            EmpresaStruct _dados            = empresaRepository.Retorna_Empresa(_req.Codigo);

            string _rgie = "N/D";

            if (_bCpf)
            {
                _rgie = string.IsNullOrEmpty(_dados.Rg) ? _rgie : _dados.Rg;
            }
            else
            {
                _rgie = string.IsNullOrEmpty(_dados.Inscricao_estadual) ? _rgie : _dados.Inscricao_estadual;
            }


            model.Razao_Social    = _dados.Razao_social;
            model.Codigo          = _req.Codigo;
            model.Obs             = _req.Obs;
            model.Data_Evento     = _req.Data_Evento.ToString("dd/MM/yyyy");
            model.Rg_IE           = _rgie;
            model.Atividade       = _dados.Atividade_extenso;
            model.Evento_Codigo   = _req.Tipo_Codigo;
            model.Evento_Nome     = _req.Tipo_Nome;
            model.CpfValue        = Functions.FormatarCpfCnpj(_req.CpfCnpj);
            model.Guid            = p;
            model.Data_Evento2    = _req.Data_Evento2 == null?"": Convert.ToDateTime(_req.Data_Evento2).ToString("dd/MM/yyyy");
            model.Funcionario     = _req.UserId2_Nome ?? "";
            model.Situacao_Codigo = _req.Situacao_Codigo;
            model.Situacao_Nome   = _req.Situacao_Nome;
            model.AnoNumero       = _req.Numero.ToString("0000") + "/" + _req.Ano.ToString();
            return(View(model));
        }
Esempio n. 4
0
        private void EmiteAlvara(int Codigo) {
   
            clsEmpresa Empresa_class = new clsEmpresa();
            EmpresaStruct empresa = Empresa_class.LoadReg(Codigo);
            SilStructure sil = Empresa_class.CarregaSil(Codigo);
            Warning[] warnings;
            string[] streamIds;
            string mimeType = string.Empty;
            string encoding = string.Empty;
            string extension = string.Empty;

            ReportViewer viewer = new ReportViewer();
            viewer.LocalReport.Refresh();
            viewer.LocalReport.ReportPath = "Report/rptAlvara_vre.rdlc";

            string _protocolo = sil.Protocolo == null ? "" : sil.Protocolo;
            string _endereco = empresa.Endereco + ", " + empresa.Numero + " " + empresa.Complemento;

            List<ReportParameter> parameters = new List<ReportParameter>();
            parameters.Add(new ReportParameter("RazaoSocial", empresa.RazaoSocial));
            parameters.Add(new ReportParameter("Protocolo", _protocolo==""?" ":_protocolo));
            parameters.Add(new ReportParameter("Endereco", _endereco==""?" ":_endereco));
            parameters.Add(new ReportParameter("Cidade", empresa.NomeCidade == "" ? " " : empresa.NomeCidade));
            parameters.Add(new ReportParameter("Horario", empresa.Horario == "" ? " " : empresa.Horario));
            parameters.Add(new ReportParameter("Bairro", empresa.NomeBairro == "" ? " " : empresa.NomeBairro));
            parameters.Add(new ReportParameter("Cep", empresa.Cep == "" ? " " : empresa.Cep));
            parameters.Add(new ReportParameter("CPF", empresa.cpf_cnpj == "" ? " " : empresa.cpf_cnpj));
            parameters.Add(new ReportParameter("Inscricao", empresa.Codigo.ToString()));
            parameters.Add(new ReportParameter("InscEstadual", string.IsNullOrWhiteSpace(empresa.Inscricao_estadual) ? " " : empresa.Inscricao_estadual));
            parameters.Add(new ReportParameter("Atividade", empresa.AtividadeExtenso == "" ? " " : empresa.AtividadeExtenso));

            viewer.LocalReport.SetParameters(parameters);

            //     viewer.LocalReport.DataSources.Add(rdsAct); // Add  datasource here         
            byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings);
            Response.Buffer = true;
            Response.Clear();
            Response.ContentType = mimeType;
            Response.AddHeader("content-disposition", "attachment; filename= guia_pmj" + "." + extension);
            Response.OutputStream.Write(bytes, 0, bytes.Length);
            Response.Flush();
            Response.End();

        }
        public ActionResult Mobreq_sola()
        {
            if (Session["hashid"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            Mobreq_bll mobreqRepository = new Mobreq_bll(_connection);
            string     _cpfcnpj         = Functions.RetornaNumero(TempData["cpfcnpj"].ToString());
            int        _evento          = Convert.ToInt32(TempData["evento"]);
            int        _codigo          = Convert.ToInt32(TempData["codigo"]);
            string     _evento_nome     = mobreqRepository.Retorna_Evento(_evento);
            bool       _bCpf            = _cpfcnpj.Length == 11 ? true : false;

            Empresa_bll   empresaRepository = new Empresa_bll(_connection);
            EmpresaStruct _dados            = empresaRepository.Retorna_Empresa(_codigo);

            string _rgie = "N/D";

            if (_bCpf)
            {
                _rgie = string.IsNullOrEmpty(_dados.Rg) ? _rgie:_dados.Rg;
            }
            else
            {
                _rgie = string.IsNullOrEmpty(_dados.Inscricao_estadual) ? _rgie : _dados.Inscricao_estadual;
            }

            MobReqViewModel model = new MobReqViewModel();

            List <Mobreq_evento> Lista = mobreqRepository.Lista_Evento();

            ViewBag.ListaEvento = new SelectList(Lista, "Codigo", "Descricao", 1);

            model.Razao_Social  = _dados.Razao_social;
            model.Codigo        = _codigo;
            model.Rg_IE         = _rgie;
            model.Atividade     = _dados.Atividade_extenso;
            model.Evento_Codigo = _evento;
            model.Evento_Nome   = _evento_nome;
            model.CpfValue      = Functions.FormatarCpfCnpj(_cpfcnpj);
            return(View(model));
        }
Esempio n. 6
0
        private void Dados_Impressao(int Codigo)
        {
            Sistema_bll sistema_Class         = new Sistema_bll(_connection);
            Contribuinte_Header_Struct header = sistema_Class.Contribuinte_Header(Codigo);

            if (header == null)
            {
                MessageBox.Show("Código não cadastrado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Nome.Text      = header.Nome;
                Endereco.Text  = header.Endereco + ", " + header.Numero.ToString();
                Bairro.Text    = header.Nome_bairro;
                Cidade.Text    = header.Nome_cidade + "/" + header.Nome_uf;
                Cep.Text       = header.Cep;
                Inscricao.Text = header.Inscricao;
                if (header.Cpf_cnpj != "")
                {
                    if (gtiCore.ExtractNumber(header.Cpf_cnpj).Length == 11)
                    {
                        Doc.Text = Convert.ToInt64(gtiCore.ExtractNumber(header.Cpf_cnpj)).ToString(@"000\.000\.000\-00");
                    }
                    else
                    {
                        Doc.Text = Convert.ToInt64(gtiCore.ExtractNumber(header.Cpf_cnpj)).ToString(@"00\.000\.000\/0000\-00");
                    }
                }
                Quadra.Text = header.Quadra_original;
                Lote.Text   = header.Lote_original;
                if (Codigo >= 100000 && Codigo < 500000)
                {
                    Empresa_bll   empresa_Class = new Empresa_bll(_connection);
                    EmpresaStruct dados         = empresa_Class.Retorna_Empresa(Codigo);
                    Atividade.Text = dados.Atividade_extenso;
                }
            }
        }
Esempio n. 7
0
        private void FindButton_Click(object sender, EventArgs e)
        {
            if (!_bExec)
            {
                return;
            }
            MainListView.BeginUpdate();
            MainListView.VirtualListSize = 0;
            MainListView.EndUpdate();

            gtiCore.Ocupado(this);
            Empresa_bll empresa_Class = new Empresa_bll(_connection);

            EmpresaStruct Reg = new EmpresaStruct {
                Codigo = string.IsNullOrEmpty(Codigo.Text) ? 0 : Convert.ToInt32(Codigo.Text),
            };

            Reg.Razao_social     = RazaoSocialText.Text.Trim();
            LogradouroText.Tag   = LogradouroText.Tag ?? "";
            AtividadeText.Tag    = AtividadeText.Tag ?? "";
            Reg.Atividade_codigo = string.IsNullOrWhiteSpace(AtividadeText.Tag.ToString()) ? 0 : Convert.ToInt32(AtividadeText.Tag.ToString());
            Reg.Endereco_codigo  = string.IsNullOrWhiteSpace(LogradouroText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroText.Tag.ToString());
            BairroText.Tag       = BairroText.Tag ?? "";
            Reg.Bairro_codigo    = string.IsNullOrWhiteSpace(BairroText.Tag.ToString()) ? (short)0 : Convert.ToInt16(BairroText.Tag.ToString());
            Reg.Numero           = NumeroText.Text.Trim() == "" ? (short)0 : Convert.ToInt16(NumeroText.Text);
            if (CNPJOption.Checked)
            {
                Reg.Juridica = true;
                Reg.Cnpj     = CNPJText.Text;
                Reg.Cpf_cnpj = CNPJText.Text;
            }
            else
            {
                Reg.Juridica = false;
                Reg.Cnpj     = CPFText.Text;
                Reg.Cpf_cnpj = CPFText.Text;
            }

            int _pos = 0, _total = 0;

            if (Reg.Codigo == 0 && Reg.Razao_social == "" && Reg.Atividade_codigo == 0 && Reg.Endereco_codigo == 0 && Reg.Bairro_codigo == 0)
            {
                MessageBox.Show("Selecione ao menos um critério.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                List <EmpresaStruct> Lista = empresa_Class.Lista_Empresa(Reg);
                _total = Lista.Count;
                if (aDatResult == null)
                {
                    aDatResult = new List <ArrayList>();
                }
                aDatResult.Clear();
                foreach (var item in Lista)
                {
                    ArrayList itemlv = new ArrayList(10)
                    {
                        item.Codigo.ToString("000000"),
                        item.Cpf_cnpj ?? "",
                        item.Razao_social,
                        item.Socios.Count == 0?"":item.Socios[0].Nome,
                        item.Atividade_nome ?? "",
                        item.Atividade_codigo == null?"0":item.Atividade_codigo.ToString(),
                        item.Endereco_nome ?? "",
                        item.Numero == null?"0":item.Numero.ToString(),
                        item.Complemento ?? "",
                        item.Bairro_nome ?? ""
                    };
                    aDatResult.Add(itemlv);
                    _pos++;
                }
                MainListView.BeginUpdate();
                MainListView.VirtualListSize = aDatResult.Count;
                MainListView.EndUpdate();
            }
            TotalEmpresa.Text = _total.ToString();

            gtiCore.Liberado(this);
        }
Esempio n. 8
0
        public IActionResult Certidao_Inscricao(CertidaoViewModel model)
        {
            int  _codigo;
            bool _valida = false;
            int  _numero;

            _numero        = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Debito);
            ViewBag.Result = "";

            model.OptionList = new List <SelectListItem> {
                new SelectListItem {
                    Text = " CPF", Value = "cpfCheck", Selected = model.SelectedValue == "cpfCheck"
                },
                new SelectListItem {
                    Text = " CNPJ", Value = "cnpjCheck", Selected = model.SelectedValue == "cnpjCheck"
                }
            };

            if (model.CpfValue != null || model.CnpjValue != null)
            {
                List <int> _lista = new List <int>();
                if (model.CpfValue != null)
                {
                    _lista = empresaRepository.Retorna_Codigo_por_CPF(Functions.RetornaNumero(model.CpfValue));
                }
                else
                {
                    if (model.CnpjValue != null)
                    {
                        _lista = empresaRepository.Retorna_Codigo_por_CNPJ(Functions.RetornaNumero(model.CnpjValue));
                    }
                }
                if (_lista.Count > 0)
                {
                    ViewBag.Lista_Codigo = _lista;
                }
            }

            if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext))
            {
                ViewBag.Result = "Código de verificação inválido.";
                return(View(model));
            }

            if (model.Inscricao != null)
            {
                _codigo = Convert.ToInt32(model.Inscricao);
            }
            else
            {
                ViewBag.Result = "Erro ao recuperar as informações.";
                return(View(model));
            }

            EmpresaStruct     _dados = empresaRepository.Dados_Empresa(_codigo);
            string            _sufixo = model.Extrato ? _dados.Data_Encerramento == null ? "XA" : "XE" : "IE";
            List <CnaeStruct> ListaCnae = empresaRepository.Lista_Cnae_Empresa(_codigo);
            string            _cnae = "", _cnae2 = "";

            foreach (CnaeStruct cnae in ListaCnae)
            {
                if (cnae.Principal)
                {
                    _cnae = cnae.CNAE + "-" + cnae.Descricao;
                }
                else
                {
                    _cnae2 += cnae.CNAE + "-" + cnae.Descricao + System.Environment.NewLine;
                }
            }

            Comprovante_Inscricao reg = new Comprovante_Inscricao()
            {
                Codigo             = _codigo,
                Data_Emissao       = DateTime.Now,
                Razao_Social       = _dados.Razao_social,
                Nome_Fantasia      = _dados.Nome_fantasia,
                Cep                = _dados.Cep,
                Cidade             = _dados.Cidade_nome + "/" + _dados.UF,
                Email              = _dados.Email_contato,
                Inscricao_Estadual = _dados.Inscricao_estadual,
                Endereco           = _dados.Endereco_nome + ", " + _dados.Numero,
                Complemento        = _dados.Complemento,
                Bairro             = _dados.Bairro_nome ?? "",
                Ano                = DateTime.Now.Year,
                Numero             = _numero,
                Controle           = _numero.ToString("00000") + DateTime.Now.Year.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo,
                Atividade          = _cnae,
                Atividade2         = _cnae2,
                Atividade_Extenso  = _dados.Atividade_extenso,
                Cpf_Cnpj           = _dados.Cpf_cnpj,
                Rg                    = _dados.Rg,
                Data_Abertura         = (DateTime)_dados.Data_abertura,
                Processo_Abertura     = _dados.Numprocesso,
                Processo_Encerramento = _dados.Numprocessoencerramento,
                Situacao              = _dados.Situacao,
                Telefone              = _dados.Fone_contato,
                Uf                    = _dados.UF,
                Area                  = (decimal)_dados.Area,
                Mei                   = Convert.ToBoolean(_dados.Mei) ? "SIM" : "NÃO",
                Vigilancia_Sanitaria  = empresaRepository.Empresa_tem_VS(_codigo)?"SIM":"NÃO",
                Taxa_Licenca          = empresaRepository.Empresa_tem_TL(_codigo) ? "SIM" : "NÃO"
            };

            if (_dados.Data_Encerramento != null)
            {
                reg.Data_Encerramento = (DateTime)_dados.Data_Encerramento;
            }

            Certidao_Inscricao reg2 = new Certidao_Inscricao()
            {
                Cadastro          = reg.Codigo,
                Data_emissao      = reg.Data_Emissao,
                Data_encerramento = reg.Data_Encerramento,
                Nome                 = reg.Razao_Social,
                Nome_fantasia        = reg.Nome_Fantasia ?? "",
                Cep                  = reg.Cep ?? "",
                Cidade               = reg.Cidade ?? "",
                Email                = reg.Email ?? "",
                Inscricao_estadual   = reg.Inscricao_Estadual ?? "",
                Endereco             = reg.Endereco + ", " + reg.Numero,
                Complemento          = reg.Complemento ?? "",
                Bairro               = reg.Bairro ?? "",
                Ano                  = DateTime.Now.Year,
                Numero               = _numero,
                Atividade            = _cnae ?? "",
                Atividade_secundaria = _cnae2 ?? "",
                Atividade_Extenso    = reg.Atividade_Extenso,
                Rg                    = reg.Rg ?? "",
                Documento             = reg.Cpf_Cnpj,
                Data_abertura         = (DateTime)reg.Data_Abertura,
                Processo_abertura     = reg.Processo_Abertura ?? "",
                Processo_encerramento = reg.Processo_Encerramento ?? "",
                Situacao              = reg.Situacao,
                Telefone              = reg.Telefone ?? "",
                Area                  = (decimal)reg.Area,
                Mei                   = reg.Mei,
                Vigilancia_sanitaria  = reg.Vigilancia_Sanitaria,
                Taxa_licenca          = reg.Taxa_Licenca
            };

            if (reg.Data_Encerramento != null)
            {
                reg2.Data_encerramento = (DateTime)reg.Data_Encerramento;
            }

            Exception ex = tributarioRepository.Insert_Certidao_Inscricao(reg2);

            if (ex != null)
            {
                throw ex;
            }

            List <Certidao> Lista_Certidao = new List <Certidao>();

            if (model.Extrato)
            {
                List <SpExtrato> ListaTributo = tributarioRepository.Lista_Extrato_Tributo(_codigo, 1980, 2050, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.Now, "Web");
                List <SpExtrato> ListaParcela = tributarioRepository.Lista_Extrato_Parcela(ListaTributo);
                Certidao         regCert      = new Certidao();

                foreach (SpExtrato item in ListaParcela.Where(x => (x.Codlancamento == 2 || x.Codlancamento == 6 || x.Codlancamento == 14) && x.Statuslanc < 3))
                {
                    Certidao_Inscricao_Extrato regExt = new Certidao_Inscricao_Extrato {
                        Id = reg.Controle,
                        Numero_certidao = reg.Numero,
                        Ano_certidao    = (short)reg.Ano,
                        Ano             = item.Anoexercicio,
                        Codigo          = item.Codreduzido,
                        Complemento     = item.Codcomplemento,
                    };
                    if (item.Datapagamento != null)
                    {
                        regExt.Data_Pagamento = Convert.ToDateTime(item.Datapagamento);
                    }
                    regExt.Data_Vencimento      = item.Datavencimento;
                    regExt.Lancamento_Codigo    = item.Codlancamento;
                    regExt.Lancamento_Descricao = item.Desclancamento;
                    regExt.Parcela    = (byte)item.Numparcela;
                    regExt.Sequencia  = (byte)item.Seqlancamento;
                    regExt.Valor_Pago = (decimal)item.Valorpagoreal;
                    ex = tributarioRepository.Insert_Certidao_Inscricao_Extrato(regExt);
                    if (ex != null)
                    {
                        throw ex;
                    }
                    regCert.Controle              = _numero.ToString("00000") + DateTime.Now.Year.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo;
                    regCert.Codigo                = _codigo;
                    regCert.Razao_Social          = reg2.Nome;
                    regCert.Nome_Requerente       = reg2.Nome;
                    regCert.Data_Abertura         = reg2.Data_abertura;
                    regCert.Processo_Encerramento = reg2.Processo_encerramento;
                    regCert.Endereco              = reg2.Endereco;
                    regCert.Endereco_Numero       = reg2.Numero;
                    regCert.Endereco_Complemento  = reg2.Complemento;
                    regCert.Bairro                = reg2.Bairro;
                    regCert.Cidade                = reg2.Cidade;
                    regCert.Atividade_Extenso     = reg2.Atividade_Extenso;
                    regCert.Rg                   = reg2.Rg;
                    regCert.Cpf_Cnpj             = reg2.Documento;
                    regCert.Exercicio            = regExt.Ano;
                    regCert.Lancamento_codigo    = (byte)regExt.Lancamento_Codigo;
                    regCert.Lancamento_Nome      = regExt.Lancamento_Descricao;
                    regCert.Sequencia_Lancamento = regExt.Sequencia;
                    regCert.Complemento          = regExt.Complemento;
                    regCert.Data_Vencimento      = regExt.Data_Vencimento;
                    regCert.Data_Pagamento       = regExt.Data_Pagamento;
                    regCert.Valor_Pago           = regExt.Valor_Pago;
                    regCert.Processo_Abertura    = reg2.Processo_abertura;
                    regCert.Numero_Ano           = regExt.Numero_certidao.ToString("00000") + "/" + regExt.Ano_certidao;
                    if (reg2.Data_encerramento != null)
                    {
                        regCert.Data_Encerramento = (DateTime)reg.Data_Encerramento;
                    }

                    Lista_Certidao.Add(regCert);
                }
                if (Lista_Certidao.Count == 0)
                {
                    ViewBag.Result = "Esta empresa não possui débitos pagos de ISS/Taxa.";
                    return(View(model));
                }
            }

            List <Comprovante_Inscricao> certidao = new List <Comprovante_Inscricao> {
                reg
            };

            ReportDocument rd = new ReportDocument();

            if (model.Extrato)
            {
                if (_dados.Data_Encerramento != null)
                {
                    rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\CertidaoInscricaoExtratoEncerrada.rpt");
                }
                else
                {
                    rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\CertidaoInscricaoExtratoAtiva.rpt");
                }
            }
            else
            {
                if (_valida)
                {
                    rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Comprovante_InscricaoValida.rpt");
                }
                else
                {
                    rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Comprovante_Inscricao.rpt");
                }
            }
            try {
                if (model.Extrato)
                {
                    rd.SetDataSource(Lista_Certidao);
                }
                else
                {
                    rd.SetDataSource(certidao);
                }
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "Certidao_Inscricao.pdf"));
            } catch {
                throw;
            }
        }
Esempio n. 9
0
        public ViewResult Details(EmpresaDetailsViewModel model)
        {
            int  _codigo    = 0;
            bool _existeCod = false;
            EmpresaDetailsViewModel empresaDetailsViewModel = new EmpresaDetailsViewModel();

            if (model.Inscricao != null)
            {
                _codigo = Convert.ToInt32(model.Inscricao);
                if (_codigo >= 100000 && _codigo < 210000) //Se estiver fora deste intervalo nem precisa checar se a empresa existe
                {
                    _existeCod = empresaRepository.Existe_Empresa_Codigo(_codigo);
                }
            }
            else
            {
                if (model.CnpjValue != null)
                {
                    string _cnpj   = model.CnpjValue;
                    bool   _valida = Functions.ValidaCNPJ(_cnpj); //CNPJ válido?
                    if (_valida)
                    {
                        _codigo = empresaRepository.Existe_Empresa_Cnpj(_cnpj);
                        if (_codigo > 0)
                        {
                            _existeCod = true;
                        }
                    }
                    else
                    {
                        empresaDetailsViewModel.ErrorMessage = "Cnpj inválido.";
                        return(View(empresaDetailsViewModel));
                    }
                }
                else
                {
                    if (model.CpfValue != null)
                    {
                        string _cpf    = model.CpfValue;
                        bool   _valida = Functions.ValidaCpf(_cpf); //CPF válido?
                        if (_valida)
                        {
                            _codigo = empresaRepository.Existe_Empresa_Cpf(_cpf);
                            if (_codigo > 0)
                            {
                                _existeCod = true;
                            }
                        }
                        else
                        {
                            empresaDetailsViewModel.ErrorMessage = "Cpf inválido.";
                            return(View(empresaDetailsViewModel));
                        }
                    }
                }
            }


            if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext))
            {
                empresaDetailsViewModel.ErrorMessage = "Código de verificação inválido.";
                return(View(empresaDetailsViewModel));
            }


            if (_existeCod)
            {
                EmpresaStruct empresa = empresaRepository.Dados_Empresa(_codigo);
                empresaDetailsViewModel.EmpresaStruct        = empresa;
                empresaDetailsViewModel.TaxaLicenca          = empresaRepository.Empresa_tem_TL(_codigo) ? "Sim" : "Não";
                empresaDetailsViewModel.Vigilancia_Sanitaria = empresaRepository.Empresa_tem_VS(_codigo) ? "Sim" : "Não";
                empresaDetailsViewModel.Mei = empresaRepository.Empresa_Mei(_codigo) ? "Sim" : "Não";
                List <CnaeStruct> ListaCnae = empresaRepository.Lista_Cnae_Empresa(_codigo);
                string            sCnae     = "";
                foreach (CnaeStruct cnae in ListaCnae)
                {
                    sCnae += cnae.CNAE + "-" + cnae.Descricao + System.Environment.NewLine;
                }
                empresaDetailsViewModel.Cnae = sCnae;
                string sRegime = empresaRepository.Regime_Empresa(_codigo);
                if (sRegime == "F")
                {
                    sRegime = "ISS FIXO";
                }
                else
                {
                    if (sRegime == "V")
                    {
                        sRegime = "ISS VARIÁVEL";
                    }
                    else
                    {
                        if (sRegime == "E")
                        {
                            sRegime = "ISS ESTIMADO";
                        }
                        else
                        {
                            sRegime = "NENHUM";
                        }
                    }
                }
                empresaDetailsViewModel.Regime_Iss   = sRegime;
                empresaDetailsViewModel.ErrorMessage = "";
                return(View("DetailsTable", empresaDetailsViewModel));
            }
            else
            {
                empresaDetailsViewModel.ErrorMessage = "Empresa não cadastrada.";
                return(View(empresaDetailsViewModel));
            }
        }
Esempio n. 10
0
        protected void btPrint_Click(object sender, EventArgs e)
        {
            int Num = 0;

            if (Page.IsValid && (txtimgcode.Text == Session["randomStr"].ToString()))
            {
                Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
                bool        isNum         = Int32.TryParse(txtCod.Text, out Num);
                if (!isNum)
                {
                    lblmsg.Text = "Inscrição Municipal inválida!";
                    return;
                }
                else
                {
                    bool bExiste = empresa_Class.Existe_Empresa(Num);
                    if (!bExiste)
                    {
                        lblmsg.Text = "Inscrição Municipal inválida!";
                        return;
                    }
                    else
                    {
                        //bool bAlvara = empresa_Class.Empresa_tem_Alvara(Num);
                        //if (!bAlvara) {
                        //    lblmsg.Text = "Esta empresa não pode emitir alvará pela internet.";
                        //    return;
                        //} else {
                        bool bSuspenso = empresa_Class.EmpresaSuspensa(Num);
                        if (bSuspenso)
                        {
                            lblmsg.Text = "Esta empresa encontra-se suspensa.";
                            return;
                        }
                        else
                        {
                            EmpresaStruct empresa = empresa_Class.Retorna_Empresa(Num);
                            if (empresa.Data_Encerramento != null)
                            {
                                lblmsg.Text = "Esta empresa encontra-se encerrada.";
                                return;
                            }
                            else
                            {
                                if (Convert.ToDateTime(empresa.Data_abertura).Year == DateTime.Now.Year)
                                {
                                    lblmsg.Text = "Empresa aberta este ano não pode renovar o alvará.";
                                    return;
                                }
                                else
                                {
                                    int  _atividade_codigo = (int)empresa.Atividade_codigo;
                                    bool bAtividadeAlvara  = empresa_Class.Atividade_tem_Alvara(_atividade_codigo);
                                    if (!bAtividadeAlvara)
                                    {
                                        lblmsg.Text = "Atividade da empresa não permite renovar o alvará .";
                                        return;
                                    }
                                    else
                                    {
                                        bool bIsentoTaxa;
                                        if (empresa.Isento_taxa == 1)
                                        {
                                            bIsentoTaxa = true;
                                        }
                                        else
                                        {
                                            bIsentoTaxa = false;
                                        }

                                        if (!bIsentoTaxa)
                                        {
                                            int _qtde = empresa_Class.Qtde_Parcelas_TLL_Vencidas(Num);
                                            if (_qtde > 0)
                                            {
                                                lblmsg.Text = "A taxa de licença não esta paga, favor dirigir-se ao Sistema Prático da Prefeitura para regularizar.";
                                                return;
                                            }
                                            else
                                            {
                                                if (empresa.Endereco_codigo == 123 && empresa.Numero == 146)
                                                {
                                                    lblmsg.Text = "O endereço desta empresa não permite a emissão de alvará automático.";
                                                    return;
                                                }
                                            }
                                        }
                                        EmiteAlvara(Num);
                                    }
                                }
                            }
                            //                            }
                        }
                    }
                }
            }
            else
            {
                lblmsg.Text = "Código da imagem inválido.";
            }
        }
Esempio n. 11
0
        private void EmiteAlvara(int Codigo)
        {
            lblmsg.Text = "";
            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
            Empresa_bll    empresa_Class    = new Empresa_bll("GTIconnection");
            EmpresaStruct  reg = empresa_Class.Retorna_Empresa(Codigo);

            int _ano_certidao    = DateTime.Now.Year;
            int _numero_certidao = empresa_Class.Retorna_Alvara_Disponivel(_ano_certidao);

            Alvara_funcionamento alvara = new Alvara_funcionamento();

            alvara.Ano          = (short)_ano_certidao;
            alvara.Numero       = _numero_certidao;
            alvara.Controle     = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-AF";
            alvara.Codigo       = Codigo;
            alvara.Razao_social = reg.Razao_social;

            string sDoc = "";

            if (reg.Cpf_cnpj.Length == 11)
            {
                sDoc = Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString(@"000\.000\.000\-00");
            }
            else
            {
                sDoc = Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString(@"00\.000\.000\/0000\-00");
            }

            alvara.Documento    = sDoc;
            alvara.Endereco     = reg.Endereco_nome + ", " + reg.Numero.ToString() + " " + reg.Complemento;
            alvara.Bairro       = reg.Bairro_nome;
            alvara.Atividade    = reg.Atividade_extenso;
            alvara.Horario      = String.IsNullOrWhiteSpace(reg.Horario_extenso) ? reg.Horario_Nome : reg.Horario_extenso;
            alvara.Validade     = Convert.ToDateTime("30/06/2019");
            alvara.Data_Gravada = DateTime.Now;

            Exception ex = tributario_Class.Insert_Alvara_Funcionamento(alvara);

            //Grava no histórico
            List <MobiliarioHistoricoStruct> _historicos = empresa_Class.Lista_Empresa_Historico(Codigo);
            MobiliarioHistoricoStruct        _newHist    = new MobiliarioHistoricoStruct()
            {
                Codigo     = Codigo,
                Seq        = (short)(_historicos.Count + 1),
                Observacao = "Emissão de álvara via Internet",
                Data       = DateTime.Now,
                Usuario_id = 478
            };

            _historicos.Add(_newHist);
            ex = empresa_Class.Incluir_Empresa_Historico(_historicos);

            ReportDocument crystalReport = new ReportDocument();

            crystalReport.Load(Server.MapPath("~/Report/AlvaraFuncionamento.rpt"));
            crystalReport.SetParameterValue("CADASTRO", Codigo.ToString());
            crystalReport.SetParameterValue("NOME", alvara.Razao_social);
            crystalReport.SetParameterValue("AUTENTICIDADE", alvara.Controle);
            crystalReport.SetParameterValue("DOC", alvara.Documento);
            crystalReport.SetParameterValue("ENDERECO", alvara.Endereco);
            crystalReport.SetParameterValue("BAIRRO", alvara.Bairro);
            crystalReport.SetParameterValue("ATIVIDADE", alvara.Atividade);
            crystalReport.SetParameterValue("HORARIO", alvara.Horario);

            HttpContext.Current.Response.Buffer = false;
            HttpContext.Current.Response.ClearContent();
            HttpContext.Current.Response.ClearHeaders();

            try {
                crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "Alvara" + Codigo.ToString("000000"));
            } catch {
            } finally {
                crystalReport.Close();
                crystalReport.Dispose();
            }
        }
Esempio n. 12
0
        protected void btConsultar_Click(object sender, ImageClickEventArgs e)
        {
            bool     isNum          = false;
            int      Num            = 0;
            decimal  nSomaPrincipal = 0;
            decimal  nSomaJuros     = 0;
            decimal  nSomaMulta     = 0;
            decimal  nSomaCorrecao  = 0;
            decimal  nSomaTotal     = 0;
            string   num_cpf_cnpj   = "";
            DateTime DataDAM;

            bGerado = false;
            String sTextoImagem = txtimgcode.Text;

            txtimgcode.Text = "";

            lblmsg.Text      = "";
            lblMsg2.Text     = "";
            lblNome.Text     = "";
            lblDoc.Text      = "";
            lblEndereco.Text = "";
            lblValidate.Text = "";


            if (optCPF.Checked && txtCPF.Text.Length < 14)
            {
                lblmsg.Text = "CPF inválido!";
                ShowResult(false);
                return;
            }
            if (optCNPJ.Checked && txtCNPJ.Text.Length < 18)
            {
                lblmsg.Text = "CNPJ inválido!";
                ShowResult(false);
                return;
            }

            if (optCPF.Checked)
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                {
                    lblmsg.Text = "CPF inválido!";
                    ShowResult(false);
                    return;
                }
            }
            else
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                {
                    lblmsg.Text = "CNPJ inválido!";
                    ShowResult(false);
                    return;
                }
            }


            if (optList.Items[0].Selected == true)
            {
                isNum = int.TryParse(txtCod.Text, out Num);
                if (!isNum)
                {
                    lblmsg.Text = "Código do imóvel inválido!";
                    ShowResult(false);
                    return;
                }
                else
                {
                    clsImovel imovel_class = new clsImovel();
                    bool      bFind        = imovel_class.ExisteImovel(Num);
                    if (bFind)
                    {
                        ImovelStruct reg = imovel_class.LoadReg(Num);
                        List <ProprietarioStruct> regProp = imovel_class.ListaProprietario(Num, true);

                        lblEndereco.Text = reg.NomeLogradouro + ", " + reg.Numero + " " + reg.Complemento;
                        lblDoc.Text      = reg.NomeBairro;
                        lblNome.Text     = regProp[0].Nome;
                        if (optCPF.Checked)
                        {
                            if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000") != num_cpf_cnpj)
                            {
                                lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                ShowResult(false);
                                return;
                            }
                        }
                        else
                        {
                            if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000000") != num_cpf_cnpj)
                            {
                                lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                ShowResult(false);
                                return;
                            }
                        }
                    }
                    else
                    {
                        lblmsg.Text = "Código do imóvel não cadastrado!";
                        ShowResult(false);
                        return;
                    }
                }
            }
            else
            {
                if (optList.Items[1].Selected == true)
                {
                    isNum = Int32.TryParse(txtCod.Text, out Num);
                    if (!isNum)
                    {
                        lblmsg.Text = "Código da empresa inválido!";
                        ShowResult(false);
                        return;
                    }
                    else
                    {
                        clsEmpresa empresa_class = new clsEmpresa();
                        bool       bFind         = empresa_class.ExisteEmpresa(Num);
                        if (bFind)
                        {
                            EmpresaStruct reg = empresa_class.LoadReg(Num);
                            lblEndereco.Text = reg.Endereco + ", " + reg.Numero + " " + reg.Complemento;
                            lblDoc.Text      = reg.NomeBairro;
                            lblNome.Text     = reg.RazaoSocial;

                            if (optCPF.Checked)
                            {
                                if (Convert.ToInt64(gtiCore.RetornaNumero(reg.cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj)
                                {
                                    lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                            else
                            {
                                if (Convert.ToInt64(gtiCore.RetornaNumero(reg.cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                                {
                                    lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                        }
                        else
                        {
                            lblmsg.Text = "Inscrição Municipal não cadastrada!";
                            ShowResult(false);
                            return;
                        }
                    }
                }
                else
                {
                    if (optList.Items[2].Selected == true)
                    {
                        isNum = Int32.TryParse(txtCod.Text, out Num);
                        if (!isNum)
                        {
                            lblmsg.Text = "Código de contribuinte inválido!";
                            ShowResult(false);
                            return;
                        }
                        else
                        {
                            if (Num < 500000 || Num > 700000)
                            {
                                lblmsg.Text = "Código de contribuinte inválido!";
                                ShowResult(false);
                                return;
                            }
                            else
                            {
                                clsCidadao cidadao_class = new clsCidadao();
                                bool       bFind         = cidadao_class.ExisteCidadao(Num);
                                if (bFind)
                                {
                                    CidadaoStruct reg = cidadao_class.LoadReg(Num);
                                    if (reg.EtiquetaR != null && reg.EtiquetaR == "S")
                                    {
                                        lblEndereco.Text = reg.EnderecoR + ", " + reg.NumeroR + " " + reg.ComplementoR;
                                        lblDoc.Text      = reg.NomeBairroR;
                                    }
                                    else
                                    {
                                        lblEndereco.Text = reg.EnderecoC + ", " + reg.NumeroC + " " + reg.ComplementoC;
                                        lblDoc.Text      = reg.NomeBairroC;
                                    }
                                    lblNome.Text = reg.Nome;

                                    if (optCPF.Checked)
                                    {
                                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf)).ToString("00000000000") != num_cpf_cnpj)
                                        {
                                            lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                            ShowResult(false);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                                        {
                                            lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                            ShowResult(false);
                                            return;
                                        }
                                    }
                                }
                                else
                                {
                                    lblmsg.Text = "Contribuinte não cadastrado!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                        }
                    }
                }
            }

            if (!DateTime.TryParse(lblVenctoDam.Text, out DataDAM))
            {
                lblmsg.Text = "Data de vencimento inválida.";
                ShowResult(false);
                return;
            }
            else
            {
                String sDataVencto = lblVenctoDam.Text;
                String sDataNow    = DateTime.Now.ToString("dd/MM/yyyy");
                if (DateTime.ParseExact(sDataVencto, "dd/MM/yyyy", null) < DateTime.ParseExact(sDataNow, "dd/MM/yyyy", null))
                {
                    lblmsg.Text = "Vencimento menor que a data atual.";
                    ShowResult(false);
                    return;
                }
                else
                {
                    Int32 DifDias = ((TimeSpan)(DataDAM - DateTime.Now)).Days;
                    if (DifDias > 30)
                    {
                        lblmsg.Text = "Vencimento máximo de 30 dias.";
                        ShowResult(false);
                        return;
                    }
                }
            }

            if (sTextoImagem.ToUpper() != this.Session["CaptchaImageText"].ToString().ToUpper())
            {
                lblmsg.Text = "Código da imagem inválido.";
                ShowResult(false);
                return;
            }
            else
            {
                ShowResult(true);
                lblmsg.Text  = "";
                lblMsg2.Text = "";
            }

            this.txtimgcode.Text = "";

            String    sDataDAM              = DataDAM.ToString("dd/MM/yyyy");
            clsDebito debito_class          = new clsDebito();
            List <DebitoStructure> debitos  = debito_class.Extrato(Num, 1990, 2050, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null), 0);
            List <DebitoStructure> debitos2 = new List <DebitoStructure>();

            foreach (var item in debitos)
            {
                if (item.Codigo_Situacao == 3 || item.Codigo_Situacao == 19 || item.Codigo_Situacao == 38 || item.Codigo_Situacao == 39)
                {
                    DebitoStructure reg = new DebitoStructure();
                    reg.Codigo_Reduzido      = item.Codigo_Reduzido;
                    reg.Ano_Exercicio        = item.Ano_Exercicio;
                    reg.Codigo_Lancamento    = Convert.ToInt16(item.Codigo_Lancamento);
                    reg.Descricao_Lancamento = item.Descricao_Lancamento;
                    reg.Sequencia_Lancamento = Convert.ToInt16(item.Sequencia_Lancamento);
                    reg.Numero_Parcela       = Convert.ToInt16(item.Numero_Parcela);
                    reg.Complemento          = item.Complemento;
                    reg.Data_Vencimento      = Convert.ToDateTime(item.Data_Vencimento);
                    reg.Codigo_Situacao      = Convert.ToInt16(item.Codigo_Situacao);
                    reg.Soma_Principal       = item.Soma_Principal;
                    reg.Soma_Juros           = item.Soma_Juros;
                    reg.Soma_Multa           = item.Soma_Multa;
                    reg.Soma_Correcao        = item.Soma_Correcao;
                    reg.Soma_Total           = item.Soma_Total;
                    reg.Data_Ajuizamento     = item.Data_Ajuizamento;

                    debitos2.Add(reg);
                }
            }

            if (debitos2.Count == 0)
            {
                lblDoc.Text = "";
                lblmsg.Text = "Não existem débitos.";
                ShowResult(false);
                return;
            }

            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[13] {
                new DataColumn("Exercicio"), new DataColumn("Lancamento"), new DataColumn("Sequencia"),
                new DataColumn("Parcela"), new DataColumn("Complemento"), new DataColumn("DtVencimento"), new DataColumn("VlPrincipal"),
                new DataColumn("VlJuros"), new DataColumn("VlMulta"), new DataColumn("VlCorrecao"), new DataColumn("VlTotal"), new DataColumn("DtAjuiza"), new DataColumn("Protesto")
            });

            foreach (var item in debitos2)
            {
                dt.Rows.Add(item.Ano_Exercicio.ToString(), item.Codigo_Lancamento.ToString("000") + "-" + item.Descricao_Lancamento.ToString(), item.Sequencia_Lancamento.ToString(),
                            item.Numero_Parcela.ToString(), item.Complemento.ToString(), Convert.ToDateTime(item.Data_Vencimento).ToString("dd/MM/yyyy"),
                            item.Soma_Principal.ToString("#0.00"), item.Soma_Juros.ToString("#0.00"), item.Soma_Multa.ToString("#0.00"),
                            item.Soma_Correcao.ToString("#0.00"), item.Soma_Total.ToString("#0.00"), item.Data_Ajuizamento == DateTime.MinValue ? "NÃO" : "SIM", item.Codigo_Situacao == 38 | item.Codigo_Situacao == 39 ? "SIM" : "NÃO");
                nSomaPrincipal += (decimal)item.Soma_Principal;
                nSomaJuros     += (decimal)item.Soma_Juros;
                nSomaMulta     += (decimal)item.Soma_Multa;
                nSomaCorrecao  += (decimal)item.Soma_Correcao;
                nSomaTotal     += (decimal)item.Soma_Total;
            }

            grdMain.DataSource = dt;
            grdMain.DataBind();

            TableTotal.Rows[1].Cells[2].Text = nSomaPrincipal.ToString("#0.00");
            TableTotal.Rows[1].Cells[3].Text = nSomaMulta.ToString("#0.00");
            TableTotal.Rows[1].Cells[4].Text = nSomaJuros.ToString("#0.00");
            TableTotal.Rows[1].Cells[5].Text = nSomaCorrecao.ToString("#0.00");
            TableTotal.Rows[1].Cells[6].Text = nSomaTotal.ToString("#0.00");

            TableTotal.Rows[2].Cells[2].Text  = "0,00";
            TableTotal.Rows[2].Cells[3].Text  = "0,00";
            TableTotal.Rows[2].Cells[4].Text  = "0,00";
            TableTotal.Rows[2].Cells[5].Text  = "0,00";
            TableTotal.Rows[2].Cells[6].Text  = "0,00";
            TableResumo.Rows[0].Cells[1].Text = "0,00";
            TableResumo.Rows[1].Cells[1].Text = lblVenctoDam.Text;
        }
Esempio n. 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int nCodigo = 0;

            if (!IsPostBack)
            {
                if (Session["sid"] != null && Session["sid"].ToString() != "")
                {
                    Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
                    List <Boleto>  ListaBoleto      = tributario_Class.Lista_Boleto_DAM(Convert.ToInt32(Session["sid"]));
                    txtDtVenc.Text = Convert.ToDateTime(ListaBoleto[0].Datadam).ToString("dd/MM/yyyy");
                    txtValor.Text  = Convert.ToDouble(ListaBoleto[0].Valordam).ToString("#0.00");

                    txtcpfCnpj.Text = ListaBoleto[0].Cpf;
                    txtrefTran.Text = "287353200" + ListaBoleto[0].Numdoc2.Substring(0, 8);

                    nCodigo = Convert.ToInt32(ListaBoleto[0].Codreduzido);
                    if (nCodigo < 100000)
                    {
                        //Imóvel
                        Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");

                        int nTipoEndereco = (int)imovel_Class.Dados_Imovel(nCodigo).EE_TipoEndereco;
                        nTipoEndereco = 0;
                        EnderecoStruct reg = imovel_Class.Dados_Endereco(nCodigo, nTipoEndereco == 0?TipoEndereco.Local:nTipoEndereco == 1?TipoEndereco.Entrega:TipoEndereco.Proprietario);
                        txtNome.Text     = imovel_Class.Lista_Proprietario(nCodigo, true)[0].Nome;
                        txtEndereco.Text = reg.Endereco + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.NomeBairro;
                        txtCidade.Text   = reg.NomeCidade;
                        txtCep.Text      = reg.Cep;
                        txtUF.Text       = reg.UF;
                    }
                    else
                    {
                        if (nCodigo >= 100000 && nCodigo < 500000)
                        {
                            //Empresa
                            Empresa_bll   empresa_Class = new Empresa_bll("GTIconnection");
                            EmpresaStruct reg           = empresa_Class.Retorna_Empresa(nCodigo);
                            txtNome.Text     = reg.Razao_social;
                            txtEndereco.Text = reg.Endereco_nome + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.Bairro_nome;
                            txtCidade.Text   = reg.Cidade_nome;
                            txtcpfCnpj.Text  = reg.Cpf_cnpj;
                            txtCep.Text      = reg.Cep;
                            txtUF.Text       = reg.UF;
                        }
                        else
                        {
                            //Cidadão
                            Cidadao_bll   cidadao_Class = new Cidadao_bll("GTIconnection");
                            CidadaoStruct reg           = cidadao_Class.LoadReg(nCodigo);
                            txtcpfCnpj.Text  = string.IsNullOrWhiteSpace(reg.Cpf)?reg.Cnpj:reg.Cpf;
                            txtNome.Text     = reg.Nome;
                            txtEndereco.Text = reg.EnderecoR + ", " + reg.NumeroR.ToString() + " " + reg.ComplementoR + " " + reg.NomeBairroR;
                            txtCidade.Text   = reg.NomeCidadeR;
                            txtCep.Text      = reg.CepR.ToString();
                            txtUF.Text       = reg.UfR;
                        }
                    }
                    //UpdateDatabase();
                }
                else
                {
                    Response.Redirect("~/Pages/gtiMenu.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Pages/gtiMenu.aspx");
            }
        }
Esempio n. 14
0
        public EmpresaStruct Dados_Empresa(int Codigo)
        {
            var reg = (from m in context.Mobiliario
                       join b in context.Bairro on new { p1 = (short)m.Codbairro, p2 = (short)m.Codcidade, p3 = m.Siglauf } equals new { p1 = b.Codbairro, p2 = b.Codcidade, p3 = b.Siglauf } into mb from b in mb.DefaultIfEmpty()
                       join c in context.Cidade on new { p1 = (short)m.Codcidade, p2 = m.Siglauf } equals new { p1 = c.Codcidade, p2 = c.Siglauf } into mc from c in mc.DefaultIfEmpty()
                       join l in context.Logradouro on m.Codlogradouro equals l.Codlogradouro into lm from l in lm.DefaultIfEmpty()
                       join a in context.Atividade on m.Codatividade equals a.Codatividade into am from a in am.DefaultIfEmpty()
                       join h in context.Horario_funcionamento on a.Horario equals h.Id into ha from h in ha.DefaultIfEmpty()
                       join p in context.Cidadao on m.Codprofresp equals p.Codcidadao into mp from p in mp.DefaultIfEmpty()
                       where m.Codigomob == Codigo
                       select new EmpresaStruct {
                Codigo = m.Codigomob, Razao_social = m.Razaosocial, Nome_fantasia = m.Nomefantasia, Endereco_codigo = m.Codlogradouro, Endereco_nome = l.Endereco, Numero = m.Numero, Complemento = m.Complemento,
                Bairro_codigo = m.Codbairro, Bairro_nome = b.Descbairro, Cidade_codigo = m.Codcidade, Cidade_nome = c.Desccidade, UF = m.Siglauf, Cep = m.Cep, Homepage = m.Homepage, Horario = m.Horario,
                Data_abertura = m.Dataabertura, Numprocesso = m.Numprocesso, Dataprocesso = m.Dataprocesso, Data_Encerramento = m.Dataencerramento, Numprocessoencerramento = m.Numprocencerramento,
                Dataprocencerramento = m.Dataprocencerramento, Inscricao_estadual = m.Inscestadual, Isencao = m.Isencao, Atividade_codigo = m.Codatividade, Atividade_extenso = m.Ativextenso, Area = m.Areatl,
                Codigo_aliquota = m.Codigoaliq, Data_inicial_desconto = m.Datainicialdesc, Data_final_desconto = m.Datafinaldesc, Percentual_desconto = m.Percdesconto, Capital_social = m.Capitalsocial,
                Nome_orgao = m.Nomeorgao, prof_responsavel_codigo = m.Codprofresp, Numero_registro_resp = m.Numregistroresp, Qtde_socio = m.Qtdesocio, Qtde_empregado = m.Qtdeempregado, Responsavel_contabil_codigo = m.Respcontabil,
                Rg_responsavel = m.Rgresp, Orgao_emissor_resp = m.Orgaoemisresp, Nome_contato = m.Nomecontato, Cargo_contato = m.Cargocontato, Fone_contato = m.Fonecontato, Fax_contato = m.Faxcontato,
                Email_contato = m.Emailcontato, Vistoria = m.Vistoria, Qtde_profissionais = m.Qtdeprof, Rg = m.Rg, Orgao = m.Orgao, Nome_logradouro = m.Nomelogradouro, Simples = m.Simples, Regime_especial = m.Regespecial,
                Alvara = m.Alvara, Data_simples = m.Datasimples, Isento_taxa = m.Isentotaxa, Mei = m.Mei, Horario_extenso = m.Horarioext, Iss_eletro = m.Isseletro, Dispensa_ie_data = m.Dispensaiedata,
                Dispensa_ie_processo = m.Dispensaieproc, Data_alvara_provisorio = m.Dtalvaraprovisorio, Senha_iss = m.Senhaiss, Inscricao_temporaria = m.Insctemp, Horas_24 = m.Horas24, Isento_iss = m.Isentoiss,
                Bombonieri = m.Bombonieri, Emite_nf = m.Emitenf, Danfe = m.Danfe, Imovel = m.Imovel, Sil = m.Sil, Substituto_tributario_issqn = m.Substituto_tributario_issqn, Individual = m.Individual,
                Ponto_agencia = m.Ponto_agencia, Cadastro_vre = m.Cadastro_vre, Liberado_vre = m.Liberado_vre, Cpf = m.Cpf, Cnpj = m.Cnpj, Prof_responsavel_registro = m.Numregistroresp,
                Prof_responsavel_conselho = m.Nomeorgao, prof_responsavel_nome = p.Nomecidadao, Horario_Nome = h.Descricao, Atividade_nome = a.Descatividade, Endereco_nome_abreviado = l.Endereco_resumido
            }).FirstOrDefault();


            EmpresaStruct row = new EmpresaStruct();

            if (reg == null)
            {
                return(row);
            }
            row.Codigo        = Codigo;
            row.Razao_social  = reg.Razao_social;
            row.Nome_fantasia = reg.Nome_fantasia;
            row.Cpf_cnpj      = "";
            if (!string.IsNullOrEmpty(reg.Cpf) && reg.Cpf.Length > 10)
            {
                row.Juridica = false;
                row.Cpf_cnpj = Convert.ToUInt64(reg.Cpf).ToString(@"000\.000\.000\-00");
                row.Cpf      = reg.Cpf;
            }
            else
            {
                if (!string.IsNullOrEmpty(reg.Cnpj) && reg.Cnpj.Length > 13)
                {
                    row.Cpf_cnpj = Convert.ToUInt64(reg.Cnpj).ToString(@"00\.000\.000\/0000\-00");
                    row.Cnpj     = reg.Cnpj;
                    row.Juridica = true;
                }
            }
            if (reg.Rg != null)
            {
                row.Rg = reg.Rg.Trim();
            }
            if (reg.Orgao != null)
            {
                row.Rg += ' ' + reg.Orgao.Trim();
            }
            row.Bairro_nome             = reg.Bairro_nome;
            row.Cidade_nome             = reg.Cidade_nome;
            row.UF                      = reg.UF;
            row.Endereco_codigo         = reg.Endereco_codigo;
            row.Endereco_nome           = reg.Endereco_nome ?? reg.Nome_logradouro;
            row.Endereco_nome_abreviado = reg.Endereco_nome_abreviado ?? reg.Nome_logradouro;
            row.Numero                  = reg.Numero;
            row.Complemento             = reg.Complemento;

            row.Inscricao_estadual      = reg.Inscricao_estadual ?? "";
            row.Data_abertura           = Convert.ToDateTime(reg.Data_abertura);
            row.Numprocesso             = reg.Numprocesso;
            row.Dataprocesso            = reg.Dataprocesso;
            row.Data_Encerramento       = reg.Data_Encerramento != null ? reg.Data_Encerramento : (DateTime?)null;
            row.Numprocessoencerramento = reg.Numprocessoencerramento;
            row.Dataprocencerramento    = reg.Dataprocencerramento;
            row.Horario       = reg.Horario;
            row.Horario_Nome  = reg.Horario_Nome;
            row.Ponto_agencia = reg.Ponto_agencia;
            string horario = reg.Horario_extenso == null || reg.Horario_extenso == "" ? "" : reg.Horario_extenso;

            row.Horario_extenso = horario;

            row.Qtde_empregado              = reg.Qtde_empregado;
            row.Capital_social              = reg.Capital_social;
            row.Inscricao_temporaria        = reg.Inscricao_temporaria == null ? 0 : reg.Inscricao_temporaria;
            row.Substituto_tributario_issqn = reg.Substituto_tributario_issqn == null ? false : reg.Substituto_tributario_issqn;
            row.Isento_iss   = reg.Isento_iss == null ? 0 : reg.Isento_iss;
            row.Isento_taxa  = reg.Isento_taxa == null ? 0 : reg.Isento_taxa;
            row.Individual   = reg.Individual == null ? false : reg.Individual;
            row.Liberado_vre = reg.Liberado_vre == null ? false : reg.Liberado_vre;
            row.Horas_24     = reg.Horas_24 == null ? 0 : reg.Horas_24;
            row.Bombonieri   = reg.Bombonieri == null ? 0 : reg.Bombonieri;
            row.Vistoria     = reg.Vistoria == null ? 0 : reg.Vistoria;

            string sSituacao = "";

            if (Functions.IsDate(row.Data_Encerramento.ToString()))
            {
                sSituacao = "ENCERRADA";
            }
            else
            {
                if (Empresa_Suspensa(Codigo))
                {
                    sSituacao = "SUSPENSA";
                }
                else
                {
                    sSituacao = "ATIVA";
                }
            }
            row.Situacao      = sSituacao;
            row.Email_contato = reg.Email_contato ?? "";
            row.Fone_contato  = reg.Fone_contato ?? "";
            row.Area          = reg.Area == 0 ? 0 : Convert.ToSingle(reg.Area);

            row.Qtde_profissionais = reg.Qtde_profissionais;
            row.Codigo_aliquota    = reg.Codigo_aliquota;
            row.Atividade_codigo   = reg.Atividade_codigo;
            row.Atividade_nome     = reg.Atividade_nome ?? "";
            row.Atividade_extenso  = reg.Atividade_extenso ?? "";

            row.Cep = reg.Cep ?? "00000-000";
            if (row.Cidade_codigo == 413)
            {
                EnderecoRepository _enderecoRepository = new EnderecoRepository(context);
                int nCep = _enderecoRepository.RetornaCep((int)reg.Endereco_codigo, (short)reg.Numero);
                if (nCep > 0)
                {
                    row.Cep = nCep.ToString("00000-000");
                }
                else
                {
                    row.Cep = reg.Cep;
                }
            }

            //Imovel_Data imovel_Class = new Imovel_Data(_connection);
            //ImovelStruct regImovel = imovel_Class.Inscricao_imovel((int)reg.Endereco_codigo, (short)reg.Numero);
            //if (regImovel != null) {
            //    row.Distrito = regImovel.Distrito;
            //    row.Setor = regImovel.Setor;
            //    row.Quadra = regImovel.Quadra;
            //    row.Lote = regImovel.Lote;
            //    row.Seq = regImovel.Seq;
            //    row.Unidade = regImovel.Unidade;
            //    row.Subunidade = regImovel.SubUnidade;
            //    row.Imovel = regImovel.Codigo;
            //}

            row.Nome_contato                = reg.Nome_contato;
            row.Fone_contato                = reg.Fone_contato;
            row.Email_contato               = reg.Email_contato;
            row.Cargo_contato               = reg.Cargo_contato;
            row.prof_responsavel_codigo     = reg.prof_responsavel_codigo;
            row.prof_responsavel_nome       = reg.prof_responsavel_nome;
            row.Prof_responsavel_registro   = reg.Prof_responsavel_registro;
            row.Prof_responsavel_conselho   = reg.Prof_responsavel_conselho;
            row.Responsavel_contabil_codigo = reg.Responsavel_contabil_codigo;

            return(row);
        }
Esempio n. 15
0
        /// <summary>
        /// Retorna a lista filtrada de empresas.
        /// </summary>
        /// <param name="Filter"></param>
        /// <returns></returns>
        public List <EmpresaStruct> Lista_Empresa(EmpresaStruct Filter)
        {
            Empresa_Data obj = new Empresa_Data(_connection);

            return(obj.Lista_Empresa(Filter));
        }
        protected void btConsultar_Click(object sender, EventArgs e)
        {
            string num_cpf_cnpj = "";

            lblMsg.Text = "";
            if (txtCod.Text.Trim() == "")
            {
                lblMsg.Text = "Digite o número do documento.";
                return;
            }
            if (txtCod.Text.Length < 17)
            {
                lblMsg.Text = "Número de documento inválido.";
                return;
            }

            if (optCPF.Checked && txtCPF.Text.Length < 14)
            {
                lblMsg.Text = "CPF inválido!";
                return;
            }
            if (optCNPJ.Checked && txtCNPJ.Text.Length < 18)
            {
                lblMsg.Text = "CNPJ inválido!";
                return;
            }

            if (optCPF.Checked)
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                {
                    lblMsg.Text = "CPF inválido!";
                    return;
                }
            }
            else
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                {
                    lblMsg.Text = "CNPJ inválido!";
                    return;
                }
            }
            int            nNumDoc          = Convert.ToInt32(txtCod.Text.Substring(txtCod.Text.Length - 8, 8));
            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
            int            nCodigo          = 0;
            DateTime       dDataDoc         = Convert.ToDateTime("01/01/1900");
            decimal        nValorGuia       = 0;
            bool           bExisteDoc       = tributario_Class.Existe_Documento(nNumDoc);

            if (!bExisteDoc)
            {
                lblMsg.Text = "Número de documento não cadastrado.";
            }
            else
            {
                nCodigo = tributario_Class.Retorna_Codigo_por_Documento(nNumDoc);
                Numdocumento DadosDoc = tributario_Class.Retorna_Dados_Documento(nNumDoc);
                dDataDoc   = Convert.ToDateTime(DadosDoc.Datadocumento);
                nValorGuia = Convert.ToDecimal(DadosDoc.Valorguia);
            }

            if (nCodigo < 100000)
            {
                Imovel_bll   imovel_Class         = new Imovel_bll("GTIconnection");
                ImovelStruct reg                  = imovel_Class.Dados_Imovel(nCodigo);
                List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(nCodigo, true);
                if (optCPF.Checked)
                {
                    if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000") != num_cpf_cnpj)
                    {
                        lblMsg.Text = "CPF informado não pertence a este documento.";
                        return;
                    }
                }
                else
                {
                    if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000000") != num_cpf_cnpj)
                    {
                        lblMsg.Text = "CNPJ informado não pertence a este documento.";
                        return;
                    }
                }
            }
            else
            {
                if (nCodigo >= 100000 && nCodigo < 500000)
                {
                    Empresa_bll   empresa_Class = new Empresa_bll("GTIconnection");
                    EmpresaStruct reg           = empresa_Class.Retorna_Empresa(nCodigo);
                    if (optCPF.Checked)
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CPF informado não pertence a este documento.";
                            return;
                        }
                    }
                    else
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CNPJ informado não pertence a este documento.";
                            return;
                        }
                    }
                }
                else
                {
                    Cidadao_bll   cidadao_Class = new Cidadao_bll("GTIconnection");
                    CidadaoStruct reg           = cidadao_Class.LoadReg(nCodigo);
                    if (optCPF.Checked)
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf)).ToString("00000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CPF informado não pertence a este documento.";
                            return;
                        }
                    }
                    else
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CNPJ informado não pertence a este documento.";
                            return;
                        }
                    }
                }
            }

            List <DebitoStructure> ListaParcelas = Carregaparcelas(nNumDoc, dDataDoc);
            int nSid = tributario_Class.Insert_Boleto_DAM(ListaParcelas, nNumDoc, dDataDoc);

            printCarne(nSid);
        }
Esempio n. 17
0
        protected void VerificarButton_Click(object sender, EventArgs e)
        {
            string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text, num_cpf_cnpj = "", sNome = "", sAtividade = "";
            int    _codigo = 0;

            bool isNum = Int32.TryParse(Codigo.Text, out _codigo);

            if (!isNum)
            {
                lblMsg.Text = "Código de contribuinte inválido!";
            }
            else
            {
                if (_codigo < 100000 || _codigo >= 300000)
                {
                    lblMsg.Text = "Código de contribuinte inválido!";
                }
                else
                {
                    if (txtimgcode.Text != Session["randomStr"].ToString())
                    {
                        lblMsg.Text = "Código da imagem inválido";
                    }
                    else
                    {
                        if (sCPF == "" && sCNPJ == "")
                        {
                            lblMsg.Text = "Digite o CPF/CNPJ da empresa.";
                        }
                        else
                        {
                            if (optCPF.Checked)
                            {
                                num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                                if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                                {
                                    lblMsg.Text = "CPF inválido!";
                                    return;
                                }
                            }
                            else
                            {
                                num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                                if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                                {
                                    lblMsg.Text = "CNPJ inválido!";
                                    return;
                                }
                            }

                            Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
                            bool        bFind         = empresa_Class.Existe_Empresa(_codigo);
                            if (bFind)
                            {
                                EmpresaStruct reg = empresa_Class.Retorna_Empresa(_codigo);
                                if (optCPF.Checked)
                                {
                                    if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj)
                                    {
                                        lblMsg.Text = "CPF não pertence ao proprietário desta empresa!";
                                        return;
                                    }
                                }
                                else
                                {
                                    if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                                    {
                                        lblMsg.Text = "CNPJ não pertence ao proprietário desta empresa!";
                                        return;
                                    }
                                }
                                sNome      = reg.Razao_social;
                                sAtividade = reg.Atividade_extenso;
                            }
                            else
                            {
                                lblMsg.Text = "Inscrição Municipal não cadastrada!";
                                return;
                            }

                            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");

                            Paramparcela _parametro_parcela = tributario_Class.Retorna_Parametro_Parcela(_ano, (int)modelCore.TipoCarne.Iss_Taxa);
                            int          _qtde_parcela = (int)_parametro_parcela.Qtdeparcela;
                            decimal      _SomaISS = 0, _SomaTaxa = 0;

                            List <DebitoStructure> Lista_Taxa = tributario_Class.Lista_Parcelas_Taxa(_codigo, 2020);
                            List <DebitoStructure> Lista_Iss  = tributario_Class.Lista_Parcelas_Iss_Fixo(_codigo, 2020);
                            bool _temtaxa = Lista_Taxa.Count > 0 ? true : false;
                            bool _temiss  = Lista_Iss.Count > 0 ? true : false;

                            List <DebitoStructure> Lista_Unificada = new List <DebitoStructure>();
                            foreach (DebitoStructure item in Lista_Taxa)  //carrega a lista unificada com os dados das taxas
                            {
                                DebitoStructure reg = new DebitoStructure();
                                reg.Codigo_Tributo      = item.Codigo_Tributo;
                                reg.Abreviatura_Tributo = item.Abreviatura_Tributo;
                                reg.Data_Vencimento     = item.Data_Vencimento;
                                reg.Numero_Parcela      = item.Numero_Parcela;
                                reg.Numero_Documento    = item.Numero_Documento;
                                reg.Soma_Principal      = item.Soma_Principal;
                                reg.Data_Base           = item.Data_Base;
                                Lista_Unificada.Add(reg);
                                if (item.Numero_Parcela > 0)
                                {
                                    _SomaTaxa += item.Soma_Principal;
                                }
                            }

                            if (_temiss)
                            {
                                if (_temtaxa)  //se tiver taxa, tem que juntar os dois na lista unificada
                                {
                                    bFind = false;
                                    int _index = 0;
                                    foreach (DebitoStructure item in Lista_Taxa)
                                    {
                                        decimal _valor_principal = 0;
                                        foreach (var item2 in Lista_Iss)
                                        {
                                            if (item.Numero_Documento == item2.Numero_Documento)
                                            {
                                                _valor_principal = item2.Soma_Principal;
                                                Lista_Unificada[_index].Soma_Principal += _valor_principal;
                                                if (item.Numero_Parcela > 0)
                                                {
                                                    _SomaISS += item2.Soma_Principal;
                                                }
                                                _index++;
                                                break;
                                            }
                                        }
                                    }
                                }
                                else     //se não tiver taxa, a lista unficada conterá apenas os dados de iss
                                {
                                    foreach (DebitoStructure item in Lista_Iss)
                                    {
                                        DebitoStructure reg = new DebitoStructure();
                                        reg.Codigo_Tributo      = item.Codigo_Tributo;
                                        reg.Abreviatura_Tributo = item.Abreviatura_Tributo;
                                        reg.Data_Vencimento     = item.Data_Vencimento;
                                        reg.Numero_Parcela      = item.Numero_Parcela;
                                        reg.Numero_Documento    = item.Numero_Documento;
                                        reg.Soma_Principal      = item.Soma_Principal;
                                        reg.Data_Base           = item.Data_Base;
                                        Lista_Unificada.Add(reg);
                                        if (item.Numero_Parcela > 0)
                                        {
                                            _SomaISS += item.Soma_Principal;
                                        }
                                    }
                                }
                            }

                            if (!_temtaxa && !_temiss)
                            {
                                lblMsg.Text = "Não é possível emitir segunda via para este código";
                            }
                            else
                            {
                                string _descricao_lancamento;
                                if (_temtaxa && _temiss)
                                {
                                    _descricao_lancamento = "ISS FIXO/TAXA DE LICENÇA";
                                }
                                else
                                {
                                    if (_temtaxa && !_temiss)
                                    {
                                        _descricao_lancamento = "TAXA DE LICENÇA";
                                    }
                                    else
                                    {
                                        _descricao_lancamento = "ISS FIXO";
                                    }
                                }
                                int nSid = gtiCore.GetRandomNumber();

                                EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(_codigo);
                                string        _razao   = _empresa.Razao_social;
                                string        _cpfcnpj;
                                if (_empresa.Juridica)
                                {
                                    _cpfcnpj = Convert.ToUInt64(_empresa.Cpf_cnpj).ToString(@"00\.000\.000\/0000\-00");
                                }
                                else
                                {
                                    if (_empresa.Cpf_cnpj.Length > 1)
                                    {
                                        _cpfcnpj = Convert.ToUInt64(_empresa.Cpf_cnpj).ToString(@"000\.000\.000\-00");
                                    }
                                    else
                                    {
                                        _cpfcnpj = "";
                                    }
                                }
                                string _endereco    = _empresa.Endereco_nome;
                                short  _numimovel   = (short)_empresa.Numero;
                                string _complemento = _empresa.Complemento;
                                string _bairro      = _empresa.Bairro_nome;
                                string _cep         = _empresa.Cep;

                                short  _index    = 0;
                                string _convenio = "2873532";
                                foreach (DebitoStructure item in Lista_Unificada)
                                {
                                    Boletoguia reg = new Boletoguia();
                                    reg.Usuario     = "Gti.Web/2ViaISSTLL";
                                    reg.Computer    = "web";
                                    reg.Sid         = nSid;
                                    reg.Seq         = _index;
                                    reg.Codreduzido = _codigo.ToString("000000");
                                    reg.Nome        = _razao;
                                    reg.Cpf         = _cpfcnpj;
                                    reg.Numimovel   = _numimovel;
                                    reg.Endereco    = _endereco;
                                    reg.Complemento = _complemento;
                                    reg.Bairro      = _bairro;
                                    reg.Cidade      = "JABOTICABAL";
                                    reg.Uf          = "SP";
                                    reg.Cep         = _cep;
                                    reg.Desclanc    = _descricao_lancamento;
                                    reg.Fulllanc    = _descricao_lancamento;
                                    reg.Numdoc      = item.Numero_Documento.ToString();
                                    reg.Numparcela  = (short)item.Numero_Parcela;
                                    reg.Datadoc     = item.Data_Base;
                                    reg.Datavencto  = item.Data_Vencimento;
                                    reg.Numdoc2     = item.Numero_Documento.ToString();
                                    reg.Valorguia   = item.Soma_Principal;
                                    reg.Valor_ISS   = _SomaISS;
                                    reg.Valor_Taxa  = _SomaTaxa;

                                    //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO*****
                                    DateTime _data_base        = Convert.ToDateTime("07/10/1997");
                                    TimeSpan ts                = Convert.ToDateTime(item.Data_Vencimento) - _data_base;
                                    int      _fator_vencto     = ts.Days;
                                    string   _quinto_grupo     = String.Format("{0:D4}", _fator_vencto);
                                    string   _valor_boleto_str = string.Format("{0:0.00}", reg.Valorguia);
                                    _quinto_grupo += string.Format("{0:D10}", Convert.ToInt64(gtiCore.RetornaNumero(_valor_boleto_str)));
                                    string _barra = "0019" + _quinto_grupo + String.Format("{0:D13}", Convert.ToInt32(_convenio));
                                    _barra += String.Format("{0:D10}", Convert.ToInt64(reg.Numdoc)) + "17";
                                    string _campo1    = "0019" + _barra.Substring(19, 5);
                                    string _digitavel = _campo1 + gtiCore.Calculo_DV10(_campo1).ToString();
                                    string _campo2    = _barra.Substring(23, 10);
                                    _digitavel += _campo2 + gtiCore.Calculo_DV10(_campo2).ToString();
                                    string _campo3 = _barra.Substring(33, 10);
                                    _digitavel += _campo3 + gtiCore.Calculo_DV10(_campo3).ToString();
                                    string _campo5 = _quinto_grupo;
                                    string _campo4 = gtiCore.Calculo_DV11(_barra).ToString();
                                    _digitavel += _campo4 + _campo5;
                                    _barra      = _barra.Substring(0, 4) + _campo4 + _barra.Substring(4, _barra.Length - 4);
                                    //**Resultado final**
                                    string _linha_digitavel = _digitavel.Substring(0, 5) + "." + _digitavel.Substring(5, 5) + " " + _digitavel.Substring(10, 5) + "." + _digitavel.Substring(15, 6) + " ";
                                    _linha_digitavel += _digitavel.Substring(21, 5) + "." + _digitavel.Substring(26, 6) + " " + _digitavel.Substring(32, 1) + " " + gtiCore.StringRight(_digitavel, 14);
                                    string _codigo_barra = gtiCore.Gera2of5Str(_barra);
                                    //**************************************************
                                    reg.Totparcela = (short)_qtde_parcela;
                                    if (item.Numero_Parcela == 0)
                                    {
                                        reg.Parcela = "Única";
                                    }
                                    else
                                    {
                                        reg.Parcela = reg.Numparcela.ToString("00") + "/" + reg.Totparcela.ToString("00");
                                    }


                                    reg.Digitavel   = _linha_digitavel;
                                    reg.Codbarra    = _codigo_barra;
                                    reg.Nossonumero = _convenio + String.Format("{0:D10}", Convert.ToInt64(reg.Numdoc));
                                    tributario_Class.Insert_Boleto_Guia(reg);

                                    _index++;
                                }
                                Session["sid"] = nSid;
                                Response.Redirect("~/Pages/SegundaViaISSend.aspx?d=gti");
                            }
                        }
                    }
                }
            }



            //string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text, num_cpf_cnpj = "", sNome = "", sAtividade = "";
            //int _codigo = 0;

            //bool isNum = Int32.TryParse(Codigo.Text, out _codigo);
            //if (!isNum) {
            //    lblMsg.Text = "Código de contribuinte inválido!";
            //} else {
            //    if (_codigo < 100000 || _codigo >= 300000) {
            //        lblMsg.Text = "Código de contribuinte inválido!";
            //    } else {
            //        if (txtimgcode.Text != Session["randomStr"].ToString())
            //            lblMsg.Text = "Código da imagem inválido";
            //        else {
            //            if (sCPF == "" && sCNPJ == "")
            //                lblMsg.Text = "Digite o CPF/CNPJ da empresa.";
            //            else {
            //                if (optCPF.Checked) {
            //                    num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
            //                    if (!gtiCore.ValidaCpf(num_cpf_cnpj)) {
            //                        lblMsg.Text = "CPF inválido!";
            //                        return;
            //                    }
            //                } else {
            //                    num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
            //                    if (!gtiCore.ValidaCNPJ(num_cpf_cnpj)) {
            //                        lblMsg.Text = "CNPJ inválido!";
            //                        return;
            //                    }
            //                }

            //                Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
            //                bool bFind = empresa_Class.Existe_Empresa(_codigo);
            //                if (bFind) {
            //                    EmpresaStruct reg = empresa_Class.Retorna_Empresa(_codigo);
            //                    if (optCPF.Checked) {
            //                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj) {
            //                            lblMsg.Text = "CPF não pertence ao proprietário desta empresa!";
            //                            return;
            //                        }
            //                    } else {
            //                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj) {
            //                            lblMsg.Text = "CNPJ não pertence ao proprietário desta empresa!";
            //                            return;
            //                        }
            //                    }
            //                    sNome = reg.Razao_social;
            //                    sAtividade = reg.Atividade_extenso;
            //                } else {
            //                    lblMsg.Text = "Inscrição Municipal não cadastrada!";
            //                    return;
            //                }

            //                Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");

            //                Paramparcela _parametro_parcela = tributario_Class.Retorna_Parametro_Parcela(_ano, (int)modelCore.TipoCarne.Iss_Taxa);
            //                //int _qtde_parcela = (int)_parametro_parcela.Qtdeparcela;
            //                decimal _SomaISS = 0, _SomaTaxa = 0;

            //                List<DebitoStructure> Lista_Taxa = tributario_Class.Lista_Parcelas_Taxa(_codigo, 2019);
            //                List<DebitoStructure> Lista_Iss = tributario_Class.Lista_Parcelas_Iss_Fixo(_codigo, 2019);
            //                bool _temtaxa = Lista_Taxa.Count > 0 ? true : false;
            //                bool _temiss = Lista_Iss.Count > 0 ? true : false;

            //                List<Numdocumento> _lista_novos_documentos = new List<Numdocumento>();
            //                List<DebitoStructure> Lista_Unificada = new List<DebitoStructure>();

            //                if (_temtaxa) {
            //                    foreach (DebitoStructure item in Lista_Taxa) {
            //                        //criamos um documento novo para cada parcela da taxa de licença
            //                        Numdocumento regDoc = new Numdocumento();
            //                        regDoc.Valorguia = item.Soma_Principal;
            //                        regDoc.Emissor = "Gti.Web/2ViaISS";
            //                        regDoc.Datadocumento = DateTime.Now;
            //                        regDoc.Registrado = false;
            //                        regDoc.Percisencao = 0;
            //                        regDoc.Percisencao = 0;
            //                        int _novo_documento = tributario_Class.Insert_Documento(regDoc);
            //                        regDoc.numdocumento = _novo_documento;
            //                        _lista_novos_documentos.Add(regDoc);

            //                        //grava o documento na parcela
            //                        Parceladocumento regParc = new Parceladocumento();
            //                        regParc.Codreduzido = item.Codigo_Reduzido;
            //                        regParc.Anoexercicio = Convert.ToInt16(item.Ano_Exercicio);
            //                        regParc.Codlancamento = Convert.ToInt16(item.Codigo_Lancamento);
            //                        regParc.Seqlancamento = Convert.ToInt16(item.Sequencia_Lancamento);
            //                        regParc.Numparcela = Convert.ToByte(item.Numero_Parcela);
            //                        regParc.Codcomplemento = Convert.ToByte(item.Complemento);
            //                        regParc.Numdocumento = _novo_documento;
            //                        regParc.Valorjuros = 0;
            //                        regParc.Valormulta = 0;
            //                        regParc.Valorcorrecao = 0;
            //                        regParc.Plano = 0;
            //                        tributario_Class.Insert_Parcela_Documento(regParc);

            //                        //grava os débitos
            //                        DebitoStructure regDebito = new DebitoStructure();
            //                        regDebito.Data_Vencimento = item.Data_Vencimento;
            //                        regDebito.Numero_Documento = _novo_documento;
            //                        regDebito.Soma_Principal = item.Soma_Principal;
            //                        regDebito.Codigo_Tributo = item.Codigo_Tributo;
            //                        regDebito.Abreviatura_Tributo = item.Abreviatura_Tributo;
            //                        regDebito.Numero_Parcela = item.Numero_Parcela;
            //                        regDebito.Data_Base = item.Data_Base;
            //                        Lista_Unificada.Add(regDebito);
            //                        if(item.Numero_Parcela>0)
            //                            _SomaTaxa += item.Soma_Principal;
            //                    }
            //                }

            //                if (_temiss) {
            //                    if (_temtaxa) {
            //                        int nPos = 0,nPos2=0;
            //                        foreach (DebitoStructure item in Lista_Iss) {
            //                            _lista_novos_documentos[nPos].Valorguia += item.Soma_Principal;

            //                            //grava o documento na parcela
            //                            Parceladocumento regParc = new Parceladocumento();
            //                            regParc.Codreduzido = item.Codigo_Reduzido;
            //                            regParc.Anoexercicio = Convert.ToInt16(item.Ano_Exercicio);
            //                            regParc.Codlancamento = Convert.ToInt16(item.Codigo_Lancamento);
            //                            regParc.Seqlancamento = Convert.ToInt16(item.Sequencia_Lancamento);
            //                            regParc.Numparcela = Convert.ToByte(item.Numero_Parcela);
            //                            regParc.Codcomplemento = Convert.ToByte(item.Complemento);
            //                            regParc.Numdocumento = _lista_novos_documentos[nPos].numdocumento;
            //                            regParc.Valorjuros = 0;
            //                            regParc.Valormulta = 0;
            //                            regParc.Valorcorrecao = 0;
            //                            regParc.Plano = 0;
            //                            tributario_Class.Insert_Parcela_Documento(regParc);
            //                            nPos++;

            //                            nPos2 = 0;
            //                            foreach (DebitoStructure itemUnificado in Lista_Unificada) {
            //                                if(itemUnificado.Numero_Documento== regParc.Numdocumento) {
            //                                    Lista_Unificada[nPos2].Soma_Principal += item.Soma_Principal;
            //                                    if (itemUnificado.Numero_Parcela > 0)
            //                                        _SomaISS += item.Soma_Principal;
            //                                    break;
            //                                }
            //                                nPos2++;
            //                            }
            //                        }
            //                    } else {
            //                        foreach (DebitoStructure item in Lista_Iss) {
            //                            //criamos um documento novo para cada parcela da taxa de licença
            //                            Numdocumento regDoc = new Numdocumento();
            //                            regDoc.Valorguia = item.Soma_Principal;
            //                            regDoc.Emissor = "Gti.Web/2ViaISS";
            //                            regDoc.Datadocumento = DateTime.Now;
            //                            regDoc.Registrado = false;
            //                            regDoc.Percisencao = 0;
            //                            regDoc.Percisencao = 0;
            //                            int _novo_documento = tributario_Class.Insert_Documento(regDoc);
            //                            regDoc.numdocumento = _novo_documento;
            //                            _lista_novos_documentos.Add(regDoc);

            //                            //grava o documento na parcela
            //                            Parceladocumento regParc = new Parceladocumento();
            //                            regParc.Codreduzido = item.Codigo_Reduzido;
            //                            regParc.Anoexercicio = Convert.ToInt16(item.Ano_Exercicio);
            //                            regParc.Codlancamento = Convert.ToInt16(item.Codigo_Lancamento);
            //                            regParc.Seqlancamento = Convert.ToInt16(item.Sequencia_Lancamento);
            //                            regParc.Numparcela = Convert.ToByte(item.Numero_Parcela);
            //                            regParc.Codcomplemento = Convert.ToByte(item.Complemento);
            //                            regParc.Numdocumento = _novo_documento;
            //                            regParc.Valorjuros = 0;
            //                            regParc.Valormulta = 0;
            //                            regParc.Valorcorrecao = 0;
            //                            regParc.Plano = 0;
            //                            tributario_Class.Insert_Parcela_Documento(regParc);

            //                            //grava os débitos
            //                            DebitoStructure regDebito = new DebitoStructure();
            //                            regDebito.Data_Vencimento = item.Data_Vencimento;
            //                            regDebito.Numero_Documento = _novo_documento;
            //                            regDebito.Soma_Principal = item.Soma_Principal;
            //                            regDebito.Codigo_Tributo = item.Codigo_Tributo;
            //                            regDebito.Abreviatura_Tributo = item.Abreviatura_Tributo;
            //                            regDebito.Numero_Parcela = item.Numero_Parcela;
            //                            regDebito.Data_Base = item.Data_Base;
            //                            Lista_Unificada.Add(regDebito);
            //                            if (item.Numero_Parcela > 0)
            //                                _SomaISS += item.Soma_Principal;

            //                        }
            //                    }
            //                }


            //                //Registrar os novos documentos
            //                foreach (DebitoStructure _cod  in Lista_Unificada) {
            //                    EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(_codigo);
            //                    Ficha_compensacao_documento ficha = new Ficha_compensacao_documento();
            //                    ficha.Nome = _empresa.Razao_social.Length > 40 ? _empresa.Razao_social.Substring(0, 40) : _empresa.Razao_social;
            //                    string _endereco = _empresa.Endereco_nome + ", " + _empresa.Numero.ToString() + " " + _empresa.Complemento;
            //                    ficha.Endereco = _endereco.Length > 40 ? _endereco.Substring(0, 40) : _endereco;
            //                    ficha.Bairro = _empresa.Bairro_nome.Length > 15 ? _empresa.Bairro_nome.Substring(0, 15) : _empresa.Bairro_nome;
            //                    ficha.Cidade = _empresa.Cidade_nome.Length > 30 ? _empresa.Cidade_nome.Substring(0, 30) : _empresa.Cidade_nome;
            //                    ficha.Uf = _empresa.UF;
            //                    ficha.Cep = gtiCore.RetornaNumero(_empresa.Cep);
            //                    ficha.Cpf = _empresa.Cpf_cnpj;
            //                    ficha.Numero_documento = (int)_cod.Numero_Documento;
            //                    ficha.Data_vencimento = Convert.ToDateTime(_cod.Data_Vencimento);
            //                    ficha.Valor_documento = Convert.ToDecimal(_cod.Soma_Principal);
            //                    Exception ex = tributario_Class.Insert_Ficha_Compensacao_Documento(ficha);
            //                    if (ex == null)
            //                        ex = tributario_Class.Marcar_Documento_Registrado((int)_cod.Numero_Documento);
            //                }



            //                if (!_temtaxa && !_temiss) {
            //                    lblMsg.Text = "Não é possível emitir segunda via para este código";
            //                } else {
            //                    string _descricao_lancamento;
            //                    if (_temtaxa && _temiss)
            //                        _descricao_lancamento = "ISS FIXO/TAXA DE LICENÇA";
            //                    else {
            //                        if (_temtaxa && !_temiss)
            //                            _descricao_lancamento = "TAXA DE LICENÇA";
            //                        else
            //                            _descricao_lancamento = "ISS FIXO";
            //                    }
            //                    int nSid = gtiCore.GetRandomNumber();

            //                    EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(_codigo);
            //                    string _razao = _empresa.Razao_social;
            //                    string _cpfcnpj;
            //                    if (_empresa.Juridica)
            //                        _cpfcnpj = Convert.ToUInt64(_empresa.Cpf_cnpj).ToString(@"00\.000\.000\/0000\-00");
            //                    else {
            //                        if (_empresa.Cpf_cnpj.Length > 1)
            //                            _cpfcnpj = Convert.ToUInt64(_empresa.Cpf_cnpj).ToString(@"000\.000\.000\-00");
            //                        else
            //                            _cpfcnpj = "";
            //                    }
            //                    string _endereco = _empresa.Endereco_nome;
            //                    short _numimovel=(short)_empresa.Numero;
            //                    string _complemento = _empresa.Complemento;
            //                    string _bairro = _empresa.Bairro_nome;
            //                    string _cep = _empresa.Cep;

            //                    short _index = 0;
            //                    string _convenio = "2873532";

            //                    int _qtde_lista=0;
            //                    foreach (DebitoStructure item in Lista_Unificada) {
            //                        if (item.Numero_Parcela > 0)
            //                            _qtde_lista++;
            //                    }
            //                        foreach (DebitoStructure item in Lista_Unificada) {

            //                        Boletoguia reg = new Boletoguia();
            //                        reg.Usuario = "Gti.Web/2ViaISSTLL";
            //                        reg.Computer = "web";
            //                        reg.Sid = nSid;
            //                        reg.Seq =_index;
            //                        reg.Codreduzido = _codigo.ToString("000000");
            //                        reg.Nome = _razao;
            //                        reg.Cpf = _cpfcnpj;
            //                        reg.Numimovel = _numimovel;
            //                        reg.Endereco = _endereco;
            //                        reg.Complemento = _complemento;
            //                        reg.Bairro = _bairro;
            //                        reg.Cidade = "JABOTICABAL";
            //                        reg.Uf = "SP";
            //                        reg.Cep = _cep;
            //                        reg.Desclanc = _descricao_lancamento;
            //                        reg.Fulllanc = _descricao_lancamento;
            //                        reg.Numdoc = item.Numero_Documento.ToString();
            //                        reg.Numparcela = (short)item.Numero_Parcela;
            //                        reg.Datadoc = item.Data_Base;
            //                        reg.Datavencto = item.Data_Vencimento;
            //                        reg.Numdoc2 = item.Numero_Documento.ToString();
            //                        reg.Valorguia = item.Soma_Principal;
            //                        reg.Valor_ISS = _SomaISS;
            //                        reg.Valor_Taxa = _SomaTaxa;

            //                        //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO*****
            //                        DateTime _data_base = Convert.ToDateTime("07/10/1997");
            //                        TimeSpan ts = Convert.ToDateTime(item.Data_Vencimento) - _data_base;
            //                        int _fator_vencto = ts.Days;
            //                        string _quinto_grupo = String.Format("{0:D4}", _fator_vencto);
            //                        string _valor_boleto_str = string.Format("{0:0.00}", reg.Valorguia);
            //                        _quinto_grupo += string.Format("{0:D10}", Convert.ToInt64(gtiCore.RetornaNumero(_valor_boleto_str)));
            //                        string _barra = "0019" + _quinto_grupo + String.Format("{0:D13}", Convert.ToInt32(_convenio));
            //                        _barra += String.Format("{0:D10}", Convert.ToInt64(reg.Numdoc)) + "17";
            //                        string _campo1 = "0019" + _barra.Substring(19, 5);
            //                        string _digitavel = _campo1 + gtiCore.Calculo_DV10(_campo1).ToString();
            //                        string _campo2 = _barra.Substring(23, 10);
            //                        _digitavel += _campo2 + gtiCore.Calculo_DV10(_campo2).ToString();
            //                        string _campo3 = _barra.Substring(33, 10);
            //                        _digitavel += _campo3 + gtiCore.Calculo_DV10(_campo3).ToString();
            //                        string _campo5 = _quinto_grupo;
            //                        string _campo4 = gtiCore.Calculo_DV11(_barra).ToString();
            //                        _digitavel += _campo4 + _campo5;
            //                        _barra = _barra.Substring(0, 4) + _campo4 + _barra.Substring(4, _barra.Length - 4);
            //                        //**Resultado final**
            //                        string _linha_digitavel = _digitavel.Substring(0, 5) + "." + _digitavel.Substring(5, 5) + " " + _digitavel.Substring(10, 5) + "." + _digitavel.Substring(15, 6) + " ";
            //                        _linha_digitavel += _digitavel.Substring(21, 5) + "." + _digitavel.Substring(26, 6) + " " + _digitavel.Substring(32, 1) + " " + gtiCore.StringRight(_digitavel, 14);
            //                        string _codigo_barra = gtiCore.Gera2of5Str(_barra);
            //                        //**************************************************
            //                        int _qtde_parcela = Lista_Unificada.Count-1;
            //                        reg.Totparcela = (short)_qtde_parcela;
            //                        if (item.Numero_Parcela == 0) {
            //                                reg.Parcela = "Única";
            //                        } else
            //                        //    reg.Parcela = reg.Numparcela.ToString("00") + "/" + reg.Totparcela.ToString("00");
            //                        reg.Parcela = reg.Numparcela.ToString("00") + "/" + _qtde_lista.ToString("00");


            //                        reg.Digitavel = _linha_digitavel;
            //                        reg.Codbarra = _codigo_barra;
            //                        reg.Nossonumero = _convenio + String.Format("{0:D10}", Convert.ToInt64(reg.Numdoc));
            //                        tributario_Class.Insert_Boleto_Guia(reg);

            //                        _index++;
            //                    }
            //                    Session["sid"] = nSid;
            //                    Response.Redirect("~/Pages/SegundaViaISSend.aspx?d=gti");

            //                }

            //            }
            //        }
            //    }
            //}
        }
        protected void VerificarButton_Click(object sender, EventArgs e)
        {
            string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text, num_cpf_cnpj = "", sNome = "", sAtividade = "";
            int    _codigo = 0;

            bool isNum = Int32.TryParse(Codigo.Text, out _codigo);

            if (!isNum)
            {
                lblMsg.Text = "Código de contribuinte inválido!";
            }
            else
            {
                if (_codigo < 100000 || _codigo >= 300000)
                {
                    lblMsg.Text = "Código de contribuinte inválido!";
                }
                else
                {
                    if (txtimgcode.Text != Session["randomStr"].ToString())
                    {
                        lblMsg.Text = "Código da imagem inválido";
                    }
                    else
                    {
                        if (sCPF == "" && sCNPJ == "")
                        {
                            lblMsg.Text = "Digite o CPF/CNPJ da empresa.";
                        }
                        else
                        {
                            if (optCPF.Checked)
                            {
                                num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                                if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                                {
                                    lblMsg.Text = "CPF inválido!";
                                    return;
                                }
                            }
                            else
                            {
                                num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                                if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                                {
                                    lblMsg.Text = "CNPJ inválido!";
                                    return;
                                }
                            }

                            Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
                            bool        bFind         = empresa_Class.Existe_Empresa(_codigo);
                            if (bFind)
                            {
                                EmpresaStruct reg = empresa_Class.Retorna_Empresa(_codigo);
                                if (optCPF.Checked)
                                {
                                    if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj)
                                    {
                                        lblMsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                        return;
                                    }
                                }
                                else
                                {
                                    if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                                    {
                                        lblMsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                        return;
                                    }
                                }
                                sNome      = reg.Razao_social;
                                sAtividade = reg.Atividade_extenso;
                            }
                            else
                            {
                                lblMsg.Text = "Inscrição Municipal não cadastrada!";
                                return;
                            }

                            //se chegou até aqui então a empresa esta ok para verificar os débitos
                            Tributario_bll   tributario_Class = new Tributario_bll("GTIconnection");
                            List <SpExtrato> ListaTributo     = tributario_Class.Lista_Extrato_Tributo(_codigo, (short)DateTime.Now.Year, (short)DateTime.Now.Year, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.Now, "Web");
                            List <SpExtrato> ListaParcela     = tributario_Class.Lista_Extrato_Parcela(ListaTributo);

                            DataSets.dsSituacaoPagto set1 = new DataSets.dsSituacaoPagto();;
                            int nSid = gtiCore.GetRandomNumber();
                            if (ListaParcela.Count == 0)
                            {
                                lblMsg.Text = "Não existem débitos de ISS Fixo,Taxa de Licença e Vig.Sanitária para o ano atual.";
                                return;
                            }


                            foreach (SpExtrato item in ListaParcela)
                            {
                                if (item.Codlancamento == 2 || item.Codlancamento == 6 || item.Codlancamento == 13 || item.Codlancamento == 14)
                                {
                                    if (item.Numparcela > 0 && item.Statuslanc == 1)
                                    {
                                        goto Proximo;
                                    }
                                    if (item.Numparcela == 0 && item.Statuslanc != 1)
                                    {
                                        goto Proximo;
                                    }
                                    DataRow row = set1.Tables["dtSituacaoPagto"].NewRow();
                                    row["sid"]         = nSid;
                                    row["ano"]         = item.Anoexercicio;
                                    row["lancamento"]  = item.Codlancamento;
                                    row["seq"]         = item.Seqlancamento;
                                    row["parcela"]     = item.Numparcela;
                                    row["complemento"] = item.Codcomplemento;
                                    row["valor_pago"]  = 0;
                                    if (item.Datapagamento != null)
                                    {
                                        row["data_pagamento"] = item.Datapagamento;
                                        row["valor_pago"]     = item.Valorpagoreal;
                                    }
                                    row["data_vencimento"] = item.Datavencimento;
                                    row["descricao"]       = item.Desclancamento;
                                    row["situacao"]        = item.Situacao;
                                    set1.Tables["dtSituacaoPagto"].Rows.Add(row);
                                }
                                Proximo :;
                            }

                            int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Comprovante_Pagamento);
                            int _ano_certidao    = DateTime.Now.Year;

                            ReportDocument crystalReport = new ReportDocument();

                            crystalReport.Load(Server.MapPath("~/Report/SituacaoPagamento.rpt"));
                            crystalReport.SetDataSource(set1);
                            crystalReport.SetParameterValue("NUMCOMPROVANTE", _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000"));
                            crystalReport.SetParameterValue("DATAEMISSAO", DateTime.Now.ToString("dd/MM/yyyy") + " às " + DateTime.Now.ToString("HH:mm:ss"));
                            crystalReport.SetParameterValue("CONTROLE", _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-PG");
                            crystalReport.SetParameterValue("CADASTRO", _codigo.ToString("000000"));
                            crystalReport.SetParameterValue("NOME", sNome);
                            crystalReport.SetParameterValue("CPFCNPJ", num_cpf_cnpj);
                            crystalReport.SetParameterValue("ATIVIDADE", sAtividade);
                            crystalReport.RecordSelectionFormula = "{dtSituacaoPagto.sid}=" + nSid;


                            HttpContext.Current.Response.Buffer = false;
                            HttpContext.Current.Response.ClearContent();
                            HttpContext.Current.Response.ClearHeaders();

                            try {
                                crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString());
                            } catch  {
                            } finally {
                                crystalReport.Close();
                                crystalReport.Dispose();
                            }
                        }
                    }
                }
            }
        }
        protected void BtPrint_Click(object sender, EventArgs e)
        {
            if (txtIM.Text == "")
            {
                lblMsg.Text = "Digite o código do imóvel ou a inscrição municipal.";
            }
            else
            {
                lblMsg.Text = "";
                int Codigo = Convert.ToInt32(txtIM.Text);
                if (Codigo < 100000)
                {
                    Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");
                    bool       ExisteImovel = imovel_Class.Existe_Imovel(Codigo);
                    if (!ExisteImovel)
                    {
                        lblMsg.Text = "Código não cadastrado.";
                    }
                    else
                    {
                        if (txtimgcode.Text != Session["randomStr"].ToString())
                        {
                            lblMsg.Text = "Código da imagem inválido";
                        }
                        else
                        {
                            ImovelStruct _imovel = imovel_Class.Dados_Imovel(Codigo);
                            if (_imovel.Inativo == true)
                            {
                                lblMsg.Text = "O imóvel esta inativo!";
                            }
                            else
                            {
                                PrintReport(Codigo, TipoCadastro.Imovel);
                            }
                        }
                    }
                }
                else
                {
                    if (Codigo >= 100000 && Codigo < 500000)
                    {
                        Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
                        bool        ExisteEmpresa = empresa_Class.Existe_Empresa(Codigo);
                        if (!ExisteEmpresa)
                        {
                            lblMsg.Text = "Código não cadastrado.";
                        }
                        else
                        {
                            if (txtimgcode.Text != Session["randomStr"].ToString())
                            {
                                lblMsg.Text = "Código da imagem inválido";
                            }
                            else
                            {
                                string        Regime = empresa_Class.RegimeEmpresa(Codigo);
                                EmpresaStruct _dados = empresa_Class.Retorna_Empresa(Codigo);

                                if (Regime == "V")
                                {
                                    //Verifica competência en
                                    Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
                                    Eicon_bll      eicon_Class      = new Eicon_bll("GTIEicon");
                                    int            _holes           = tributario_Class.Competencias_Nao_Encerradas(eicon_Class.Resumo_CompetenciaISS(Codigo, _dados.Data_Encerramento));
                                    if (_holes == 0)
                                    {
                                        lblMsg.Text = "";
                                        PrintReport(Codigo, TipoCadastro.Empresa);
                                    }
                                    else
                                    {
                                        lblMsg.Text = "A empresa possui uma ou mais competências não encerradas.";
                                    }
                                }
                                else
                                {
                                    lblMsg.Text = "";
                                    PrintReport(Codigo, TipoCadastro.Empresa);
                                }
                            }
                        }
                    }
                    else
                    {
                        lblMsg.Text = "Código não cadastrado.";
                    }
                }
            }
        }
        private void PrintReport(int Codigo, TipoCadastro _tipo_cadastro)
        {
            ReportDocument crystalReport = new ReportDocument();
            string         sComplemento = "", sQuadras = "", sLotes = "", sEndereco = "", sBairro = "", sInscricao = "", sNome = "", sCidade = "", sUF = "", sNumProcesso = "9222-3/2012";
            string         sData = "18/04/2012", sAtendente = "GTI.Web", sCPF = "", sCNPJ = "", sAtividade = "", sTipoCertidao = "", sTributo = "", sSufixo = "", sNao = "", sDoc = "", sCertifica = "";
            short          nNumeroImovel = 0, nRet = 0;
            DateTime       dDataProc = Convert.ToDateTime(sData);

            if (_tipo_cadastro == TipoCadastro.Imovel)
            {
                Imovel_bll   imovel_Class = new Imovel_bll("GTIconnection");
                ImovelStruct Reg          = imovel_Class.Dados_Imovel(Codigo);
                sComplemento  = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim();
                sQuadras      = string.IsNullOrWhiteSpace(Reg.QuadraOriginal) ? "" : " Quadra: " + Reg.QuadraOriginal.ToString().Trim();
                sLotes        = string.IsNullOrWhiteSpace(Reg.LoteOriginal) ? "" : " Lote: " + Reg.LoteOriginal.ToString().Trim();
                sComplemento += sQuadras + sLotes;
                sEndereco     = Reg.NomeLogradouro + ", " + Reg.Numero.ToString() + sComplemento;
                nNumeroImovel = (short)Reg.Numero;
                sBairro       = Reg.NomeBairro;
                sCidade       = "JABOTICABAL";
                sUF           = "SP";
                sInscricao    = Reg.Distrito.ToString() + "." + Reg.Setor.ToString("00") + "." + Reg.Quadra.ToString("0000") + "." + Reg.Lote.ToString("00000") + "." +
                                Reg.Seq.ToString("00") + "." + Reg.Unidade.ToString("00") + "." + Reg.SubUnidade.ToString("000");
                List <ProprietarioStruct> Lista = imovel_Class.Lista_Proprietario(Codigo, true);
                sNome = Lista[0].Nome;
                sCPF  = Lista[0].CPF;
                sCNPJ = Lista[0].CPF;
            }
            else
            {
                Empresa_bll   empresa_Class = new Empresa_bll("GTIconnection");
                EmpresaStruct Reg           = empresa_Class.Retorna_Empresa(Codigo);
                sComplemento  = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim();
                sComplemento += sQuadras + sLotes;
                sEndereco     = Reg.Endereco_nome + ", " + Reg.Numero.ToString() + sComplemento;
                nNumeroImovel = (short)Reg.Numero;
                sBairro       = Reg.Bairro_nome;
                sCidade       = Reg.Cidade_nome;
                sUF           = Reg.UF;
                sNome         = Reg.Razao_social;
                sCPF          = Reg.Cpf;
                sCNPJ         = Reg.Cnpj;
                sDoc          = Reg.Cpf_cnpj;
                sAtividade    = Reg.Atividade_extenso;
            }

            //***Verifica débito

            Tributario_bll          tributario_Class = new Tributario_bll("GTIconnection");
            Certidao_debito_detalhe dadosCertidao    = tributario_Class.Certidao_Debito(Codigo);

            if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Negativa)
            {
                sTipoCertidao = "NEGATIVA";
                sNao          = "não ";
                nRet          = 3;
                sSufixo       = "CN";
                if (_tipo_cadastro == TipoCadastro.Imovel)
                {
                    crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovel.rpt"));
                }
                else
                {
                    if (_tipo_cadastro == TipoCadastro.Empresa)
                    {
                        crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresa.rpt"));
                    }
                }
            }
            else
            {
                if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Positiva)
                {
                    sTipoCertidao = "POSITIVA";
                    nRet          = 4;
                    sSufixo       = "CP";
                    if (_tipo_cadastro == TipoCadastro.Imovel)
                    {
                        bool bCertifica = tributario_Class.Parcela_Unica_IPTU_NaoPago(Codigo, DateTime.Now.Year);
                        if (bCertifica)
                        {
                            sCertifica    = " embora conste parcela(s) não paga(s) do IPTU de " + DateTime.Now.Year.ToString() + ", em razão da possibilidade do pagamento integral deste imposto em data futura";
                            nRet          = 3;
                            sTipoCertidao = "NEGATIVA";
                            sSufixo       = "CN";
                            sNao          = "não ";
                        }
                        else
                        {
                            sCertifica = " até a presente data";
                        }
                        crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovel.rpt"));
                    }
                    else
                    {
                        if (_tipo_cadastro == TipoCadastro.Empresa)
                        {
                            crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresa.rpt"));
                        }
                    }
                }
                else
                {
                    if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.NegativaPositiva)
                    {
                        sTipoCertidao = "POSITIVA COM EFEITO NEGATIVA";
                        nRet          = 5;
                        sSufixo       = "PN";
                        if (_tipo_cadastro == TipoCadastro.Imovel)
                        {
                            crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovelPN.rpt"));
                        }
                        else
                        {
                            if (_tipo_cadastro == TipoCadastro.Empresa)
                            {
                                crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresaPN.rpt"));
                            }
                        }
                    }
                }
            }
            sTributo = dadosCertidao.Descricao_Lancamentos;

            //******************
            int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Debito);
            int _ano_certidao    = DateTime.Now.Year;

            Certidao_debito cert = new Certidao_debito {
                Codigo       = Codigo,
                Ano          = (short)_ano_certidao,
                Ret          = nRet,
                Numero       = _numero_certidao,
                Datagravada  = DateTime.Now,
                Inscricao    = sInscricao,
                Nome         = sNome,
                Logradouro   = sEndereco,
                Numimovel    = nNumeroImovel,
                Bairro       = sBairro,
                Cidade       = sCidade,
                UF           = sUF,
                Processo     = sNumProcesso,
                Dataprocesso = dDataProc,
                Atendente    = sAtendente,
                Cpf          = sCPF,
                Cnpj         = sCNPJ,
                Atividade    = sAtividade,
                Lancamento   = dadosCertidao.Descricao_Lancamentos
            };
            Exception ex = tributario_Class.Insert_Certidao_Debito(cert);

            if (ex != null)
            {
                throw ex;
            }
            else
            {
                crystalReport.SetParameterValue("NUMCERTIDAO", _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000"));
                crystalReport.SetParameterValue("DATAEMISSAO", DateTime.Now.ToString("dd/MM/yyyy") + " às " + DateTime.Now.ToString("HH:mm:ss"));
                crystalReport.SetParameterValue("CONTROLE", _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-" + sSufixo);
                crystalReport.SetParameterValue("ENDERECO", sEndereco);
                crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000"));
                crystalReport.SetParameterValue("NOME", sNome.Trim());
                crystalReport.SetParameterValue("INSCRICAO", sInscricao);
                crystalReport.SetParameterValue("BAIRRO", sBairro);
                crystalReport.SetParameterValue("TIPOCERTIDAO", sTipoCertidao);
                crystalReport.SetParameterValue("TRIBUTO", sTributo);
                crystalReport.SetParameterValue("NAO", sNao);
                crystalReport.SetParameterValue("DOC", sDoc);
                crystalReport.SetParameterValue("CIDADE", sCidade + "/" + sUF);
                crystalReport.SetParameterValue("ATIVIDADE", sAtividade);
                if (sCertifica != "")
                {
                    crystalReport.SetParameterValue("CERTIFICA", sCertifica);
                }

                HttpContext.Current.Response.Buffer = false;
                HttpContext.Current.Response.ClearContent();
                HttpContext.Current.Response.ClearHeaders();

                try {
                    crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString());
                } catch {
                } finally {
                    crystalReport.Close();
                    crystalReport.Dispose();
                }
            }
        }
        private void PrintReport(int Codigo, TipoCadastro _tipo_cadastro)
        {
            ReportDocument crystalReport = new ReportDocument();
            string         sComplemento = "", sQuadras = "", sLotes = "", sEndereco = "", sBairro = "", sNome = "", sCidade = "", sUF = "";
            string         sData = "18/04/2012", sCPF = "", sCNPJ = "", sAtividade = "", sRG = "", sProcAbertura = "", sSufixo = "", sProcEncerramento = "", sDoc = "";
            string         sCep = "", sInscEstadual = "", sFantasia = "", sFone = "", sEmail = "", sTaxaLicenca = "", sVigilancia = "", sMei = "", sSituacao = "", sAtividade2 = "";
            short          nNumeroImovel = 0;
            string         sArea = "0";
            DateTime       dDataProc = Convert.ToDateTime(sData);
            DateTime?      dDataAbertura = null, dDataEncerramento = null;

            Empresa_bll   empresa_Class = new Empresa_bll("GTIconnection");
            EmpresaStruct Reg           = empresa_Class.Retorna_Empresa(Codigo);

            sComplemento  = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim();
            sComplemento += sQuadras + sLotes;
            sEndereco     = Reg.Endereco_nome + ", " + Reg.Numero.ToString() + sComplemento;
            nNumeroImovel = (short)Reg.Numero;
            sBairro       = Reg.Bairro_nome;
            sCidade       = Reg.Cidade_nome;
            sUF           = Reg.UF;
            sCep          = Reg.Cep;
            sNome         = Reg.Razao_social;
            sFantasia     = string.IsNullOrWhiteSpace(Reg.Nome_fantasia)?"NÃO INFORMADO":Reg.Nome_fantasia;
            sCPF          = string.IsNullOrWhiteSpace(Reg.Cpf)  ? "" : Reg.Cpf;
            sCNPJ         = string.IsNullOrWhiteSpace(Reg.Cnpj)  ? "" : Reg.Cnpj;
            sRG           = Reg.Rg ?? "";
            sInscEstadual = string.IsNullOrWhiteSpace(Reg.Inscricao_estadual)?"ISENTO":Reg.Inscricao_estadual;
            sFone         = Reg.Fone_contato;
            sEmail        = Reg.Email_contato;
            sArea         = Convert.ToSingle(Reg.Area).ToString("#0.00");
            sDoc          = gtiCore.FormatarCpfCnpj(Reg.Cpf_cnpj);
            sProcAbertura = Reg.Numprocesso == null?"": Reg.Numprocesso.ToString();
            dDataAbertura = Reg.Data_abertura;
            if (Reg.Data_Encerramento != null)
            {
                dDataEncerramento = Reg.Data_Encerramento;
                sProcEncerramento = Reg.Numprocessoencerramento.ToString();
            }
            sVigilancia  = empresa_Class.Empresa_tem_VS(Codigo) ? "SIM" : "NÃO";
            sTaxaLicenca = empresa_Class.Existe_Debito_TaxaLicenca(Codigo, DateTime.Now.Year) ? "SIM" : "NÃO";
            sMei         = empresa_Class.Empresa_Mei(Codigo) ? "SIM" : "NÃO";
            sSituacao    = Reg.Situacao;

            List <CnaeStruct> Lista_Cnae = empresa_Class.Lista_Cnae_Empresa(Codigo);

            foreach (CnaeStruct item in Lista_Cnae)
            {
                if (item.Principal)
                {
                    sAtividade += item.CNAE + "-" + item.Descricao;
                }
                else
                {
                    sAtividade2 += item.CNAE + "-" + item.Descricao + "; ";
                }
            }
            List <CnaeStruct> Lista_Cnae2 = empresa_Class.Lista_Cnae_Empresa_VS(Codigo);

            foreach (CnaeStruct item in Lista_Cnae)
            {
                bool _find = false;
                for (int i = 0; i < Lista_Cnae.Count; i++)
                {
                    if (item.CNAE == Lista_Cnae[i].CNAE)
                    {
                        _find = true;
                        break;
                    }
                }
                if (!_find)
                {
                    sAtividade2 += item.CNAE + "-" + item.Descricao + "; ";
                }
            }


            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
            int            _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Debito);
            short          _ano_certidao    = (short)DateTime.Now.Year;


            if (ExtratoCheckBox.Checked)
            {
                TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
                TableLogOnInfo  crtableLogoninfo  = new TableLogOnInfo();
                ConnectionInfo  crConnectionInfo  = new ConnectionInfo();
                Tables          CrTables;

                if (dDataEncerramento != null)
                {
                    crystalReport.Load(Server.MapPath("~/Report/CertidaoInscricaoExtratoEncerrada.rpt"));
                    sSufixo = "XE";
                }
                else
                {
                    crystalReport.Load(Server.MapPath("~/Report/CertidaoInscricaoExtratoAtiva.rpt"));
                    sSufixo = "XA";
                }
                string Controle = Grava_Extrato_Pagamento(Codigo, _numero_certidao, _ano_certidao, sSufixo);
                crystalReport.RecordSelectionFormula = "{Certidao_inscricao_extrato.Id}='" + Controle + "'";
                crConnectionInfo.ServerName          = "200.232.123.115";
                crConnectionInfo.DatabaseName        = "Tributacao";
                crConnectionInfo.UserID   = "gtisys";
                crConnectionInfo.Password = "******";

                CrTables = crystalReport.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }
            }
            else
            {
                crystalReport.Load(Server.MapPath("~/Report/ComprovanteInscricao.rpt"));
                sSufixo = "IE";
            }

            Certidao_inscricao cert = new Certidao_inscricao();

            cert.Cadastro          = Codigo;
            cert.Ano               = (short)_ano_certidao;
            cert.Numero            = _numero_certidao;
            cert.Data_emissao      = DateTime.Now;
            cert.Nome              = sNome;
            cert.Endereco          = sEndereco;
            cert.Rg                = sRG;
            cert.Bairro            = sBairro;
            cert.Cidade            = sCidade;
            cert.Processo_abertura = sProcAbertura;
            cert.Data_abertura     = Convert.ToDateTime(dDataAbertura);
            if (dDataEncerramento != null)
            {
                cert.Processo_encerramento = sProcEncerramento;
                cert.Data_encerramento     = Convert.ToDateTime(dDataEncerramento);
            }
            cert.Documento            = sDoc;
            cert.Atividade            = sAtividade;
            cert.Area                 = Convert.ToDecimal(sArea);
            cert.Atividade_secundaria = sAtividade2;
            cert.Cep                = sCep;
            cert.Complemento        = sComplemento;
            cert.Email              = sEmail;
            cert.Inscricao_estadual = sInscEstadual;
            cert.Mei                = sMei;
            cert.Nome_fantasia      = sFantasia;
            cert.Situacao           = sSituacao;
            cert.Taxa_licenca       = sTaxaLicenca;
            if (sFone == null)
            {
                cert.Telefone = "";
            }
            else
            {
                cert.Telefone = sFone.Length > 30? sFone.Substring(0, 30)  : sFone;
            }
            cert.Vigilancia_sanitaria = sVigilancia;

            Exception ex = tributario_Class.Insert_Certidao_Inscricao(cert);

            if (ex != null)
            {
                throw ex;
            }
            else
            {
                crystalReport.SetParameterValue("NUMCERTIDAO", _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000"));
                crystalReport.SetParameterValue("DATAEMISSAO", DateTime.Now.ToString("dd/MM/yyyy") + " às " + DateTime.Now.ToString("HH:mm:ss"));
                crystalReport.SetParameterValue("CONTROLE", _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-" + sSufixo);
                crystalReport.SetParameterValue("ENDERECO", sEndereco);
                crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000"));
                crystalReport.SetParameterValue("NOME", sNome);
                crystalReport.SetParameterValue("BAIRRO", sBairro);
                crystalReport.SetParameterValue("RG", sRG);
                crystalReport.SetParameterValue("DOCUMENTO", sDoc);
                crystalReport.SetParameterValue("CIDADE", sCidade + "/" + sUF);
                crystalReport.SetParameterValue("ATIVIDADE", sAtividade);
                crystalReport.SetParameterValue("DATAABERTURA", dDataAbertura);
                crystalReport.SetParameterValue("PROCESSOABERTURA", sProcAbertura == null?"":sProcAbertura);
                crystalReport.SetParameterValue("DATAENCERRAMENTO", dDataEncerramento == null?DateTime.Now:dDataEncerramento);
                crystalReport.SetParameterValue("PROCESSOENCERRAMENTO", sProcEncerramento);
                crystalReport.SetParameterValue("IESTADUAL", sInscEstadual == null?"":sInscEstadual);
                crystalReport.SetParameterValue("FANTASIA", sFantasia);
                crystalReport.SetParameterValue("ATIVIDADE2", sAtividade2);
                crystalReport.SetParameterValue("COMPLEMENTO", sComplemento == null?"":sComplemento);
                crystalReport.SetParameterValue("CEP", sCep);
                crystalReport.SetParameterValue("SITUACAO", sSituacao);
                crystalReport.SetParameterValue("TELEFONE", sFone == null?"":sFone);
                crystalReport.SetParameterValue("EMAIL", sEmail == null?"":sEmail);
                crystalReport.SetParameterValue("TAXALICENCA", sTaxaLicenca);
                crystalReport.SetParameterValue("VIGILANCIA", sVigilancia);
                crystalReport.SetParameterValue("MEI", sMei);
                crystalReport.SetParameterValue("AREA", sArea);


                HttpContext.Current.Response.Buffer = false;
                HttpContext.Current.Response.ClearContent();
                HttpContext.Current.Response.ClearHeaders();

                try {
                    crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString());
                } catch  {
                } finally {
                    crystalReport.Close();
                    crystalReport.Dispose();
                }
            }
        }
Esempio n. 22
0
        public ActionResult Empresa_Details_Report(int Id)
        {
            ReportDocument rd = new ReportDocument();

            rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Empresa_Detalhe.rpt");

            List <CnaeStruct> ListaCnae = _empresaRepository.Lista_Cnae_Empresa(Id);
            string            sCnae     = "";

            foreach (CnaeStruct cnae in ListaCnae)
            {
                sCnae += cnae.CNAE + "-" + cnae.Descricao + System.Environment.NewLine;
            }

            string sRegime = _empresaRepository.Regime_Empresa(Id);

            if (sRegime == "F")
            {
                sRegime = "ISS FIXO";
            }
            else
            {
                if (sRegime == "V")
                {
                    sRegime = "ISS VARIÁVEL";
                }
                else
                {
                    if (sRegime == "E")
                    {
                        sRegime = "ISS ESTIMADO";
                    }
                    else
                    {
                        sRegime = "NENHUM";
                    }
                }
            }


            List <Empresa_Detalhe> empresa = new List <Empresa_Detalhe>();
            EmpresaStruct          _dados  = _empresaRepository.Dados_Empresa(Id);
            Empresa_Detalhe        reg     = new Empresa_Detalhe()
            {
                Codigo             = _dados.Codigo,
                Razao_Social       = _dados.Razao_social,
                Cpf_Cnpj           = _dados.Cpf_cnpj,
                Inscricao_Estadual = _dados.Inscricao_estadual,
                Endereco           = _dados.Endereco_nome + ", " + _dados.Numero + " " + _dados.Complemento,
                Bairro             = _dados.Bairro_nome ?? "",
                Cidade             = _dados.Cidade_nome ?? "",
                Uf                   = _dados.UF ?? "",
                Data_Abertura        = Convert.ToDateTime(_dados.Data_abertura).ToString("dd/MM/yyyy"),
                Data_Encerramento    = _dados.Data_Encerramento == null ? "" : Convert.ToDateTime(_dados.Data_Encerramento).ToString("dd/MM/yyyy"),
                Atividade            = _dados.Atividade_extenso,
                Situacao             = _dados.Situacao,
                Cep                  = _dados.Cep ?? "",
                Area                 = _dados.Area == null ? 0 : Convert.ToDecimal(_dados.Area),
                Email                = _dados.Email_contato ?? "",
                Telefone             = _dados.Fone_contato ?? "",
                Proprietario         = _dados.prof_responsavel_nome,
                Taxa_Licenca         = _empresaRepository.Empresa_tem_TL(_dados.Codigo) ? "Sim" : "Não",
                Vigilancia_Sanitaria = _empresaRepository.Empresa_tem_VS(_dados.Codigo) ? "Sim" : "Não",
                Cnae                 = sCnae,
                RegimeISS            = sRegime,
                Mei                  = _empresaRepository.Empresa_Mei(Id) ? "Sim" : "Não"
            };

            empresa.Add(reg);
            try {
                rd.SetDataSource(empresa);
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "EmpresaDetails.pdf"));
            } catch {
                throw;
            }
        }
Esempio n. 23
0
        private bool Valida()
        {
            int Codigo = 0;

            lblMsg.Text = "";

            if (txtimgcode.Text != Session["randomStr"].ToString())
            {
                lblMsg.Text = "Código da imagem inválido";
                return(false);
            }

            if (txtIM.Text == "")
            {
                lblMsg.Text = "Digite a inscrição cadastral.";
                return(false);
            }
            else
            {
                Codigo = Convert.ToInt32(txtIM.Text);
                if (Codigo < 100000)
                {
                    Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");
                    bool       ExisteImovel = imovel_Class.Existe_Imovel(Codigo);
                    if (!ExisteImovel)
                    {
                        lblMsg.Text = "Inscrição não cadastrada.";
                        return(false);
                    }
                    else
                    {
                        ImovelStruct reg = imovel_Class.Dados_Imovel(Codigo);
                        List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(Codigo, true);
                        _endereco     = reg.NomeLogradouro + ", " + reg.Numero + " " + reg.Complemento;
                        _endereco_rua = reg.NomeLogradouro;
                        _numero       = (short)reg.Numero;
                        _complemento  = reg.Complemento;
                        _bairro       = reg.NomeBairro;
                        _cidade       = "JABOTICABAL/SP";
                        _uf           = "SP";
                        _cep          = reg.Cep;
                        _nome         = regProp[0].Nome;
                        _cpfcnpj      = regProp[0].CPF;
                    }
                }
                else
                {
                    if (Codigo >= 100000 && Codigo < 500000)
                    {
                        Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
                        bool        ExisteEmpresa = empresa_Class.Existe_Empresa(Codigo);
                        if (!ExisteEmpresa)
                        {
                            lblMsg.Text = "Inscrição não cadastrada.";
                            return(false);
                        }
                        else
                        {
                            EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(Codigo);
                            _nome         = _empresa.Razao_social;
                            _endereco     = _empresa.Endereco_nome + ", " + _empresa.Numero.ToString() + " " + _empresa.Complemento;
                            _endereco_rua = _empresa.Endereco_nome;
                            _numero       = (short)_empresa.Numero;
                            _complemento  = _empresa.Complemento;
                            _bairro       = _empresa.Bairro_nome;
                            _cidade       = _empresa.Cidade_nome + "/" + _empresa.UF;
                            _uf           = _empresa.UF;
                            _cep          = _empresa.Cep;
                            _cpfcnpj      = _empresa.Cpf_cnpj;
                        }
                    }
                    else
                    {
                        Cidadao_bll cidadao_Class = new Cidadao_bll("GTIconnection");
                        bool        ExisteCidadao = cidadao_Class.ExisteCidadao(Codigo);
                        if (!ExisteCidadao)
                        {
                            lblMsg.Text = "Inscrição não cadastrada.";
                            return(false);
                        }
                        else
                        {
                            CidadaoStruct reg = cidadao_Class.LoadReg(Codigo);
                            if (reg.EtiquetaR != null && reg.EtiquetaR == "S")
                            {
                                _endereco     = reg.EnderecoR + ", " + reg.NumeroR + " " + reg.ComplementoR;
                                _endereco_rua = reg.EnderecoR;
                                _numero       = (short)reg.NumeroR;
                                _complemento  = reg.ComplementoR;
                                _bairro       = reg.NomeBairroR;
                                _cidade       = reg.NomeCidadeR + "/" + reg.UfR;
                                _uf           = reg.UfR;
                            }
                            else
                            {
                                _endereco     = reg.EnderecoC + ", " + reg.NumeroC + " " + reg.ComplementoC;
                                _endereco_rua = reg.EnderecoC;
                                _numero       = (short)reg.NumeroC;
                                _complemento  = reg.ComplementoC;
                                _bairro       = reg.NomeBairroC;
                                _cidade       = reg.NomeCidadeC + "/" + reg.UfC;
                                _uf           = reg.UfC;
                            }
                            _nome = reg.Nome;
                            if (!string.IsNullOrWhiteSpace(reg.Cnpj))
                            {
                                _cpfcnpj = reg.Cnpj;
                            }
                            else
                            {
                                _cpfcnpj = reg.Cpf;
                            }
                        }
                    }
                }
            }

            return(true);
        }
        public IActionResult Certidao_Debito_Codigo(CertidaoViewModel model)
        {
            int    _codigo = 0;
            short  _ret = 0;
            int    _numero = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Debito);
            bool   _existeCod = false;
            string _tipoCertidao = "", _nao = "", _sufixo = "XX", _reportName = "", _numProcesso = "9222-3/2012", _dataProcesso = "18/04/2012", _cpf = "", _cnpj = "";

            Functions.TipoCadastro _tipoCadastro  = new Functions.TipoCadastro();

            CertidaoViewModel certidaoViewModel   = new CertidaoViewModel();

            ViewBag.Result = "";

            if (model.Inscricao != null)
            {
                _codigo = Convert.ToInt32(model.Inscricao);
                if (_codigo < 100000)
                {
                    _existeCod    = imovelRepository.Existe_Imovel(_codigo);
                    _tipoCadastro = Functions.TipoCadastro.Imovel;
                }
                else
                {
                    if (_codigo >= 100000 && _codigo < 500000)
                    {
                        _existeCod    = empresaRepository.Existe_Empresa_Codigo(_codigo);
                        _tipoCadastro = Functions.TipoCadastro.Empresa;
                    }
                    else
                    {
                        _tipoCadastro  = Functions.TipoCadastro.Cidadao;
                        ViewBag.Result = "Inscrição inválida.";
                        return(View(certidaoViewModel));
                    }
                }
            }

            if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext))
            {
                ViewBag.Result = "Código de verificação inválido.";
                return(View(certidaoViewModel));
            }

            if (!_existeCod)
            {
                ViewBag.Result = "Inscrição não cadastrada.";
                return(View(certidaoViewModel));
            }


            //***Verifica débito

            Certidao_debito_detalhe dadosCertidao = tributarioRepository.Certidao_Debito(_codigo);
            string _tributo = dadosCertidao.Descricao_Lancamentos;

            if (dadosCertidao.Tipo_Retorno == Functions.RetornoCertidaoDebito.Negativa)
            {
                _tipoCertidao = "NEGATIVA";
                _nao          = "não ";
                _ret          = 3;
                _sufixo       = "CN";
                if (_tipoCadastro == Functions.TipoCadastro.Imovel)
                {
                    _reportName = "Certidao_Debito_Imovel.rpt";
                }
                else
                {
                    _reportName = "Certidao_Debito_Empresa.rpt";
                }
            }
            //else {
            //    if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Positiva) {
            //        sTipoCertidao = "POSITIVA";
            //        nRet = 4;
            //        sSufixo = "CP";
            //        if (_tipo_cadastro == TipoCadastro.Imovel) {
            //            bool bCertifica = tributario_Class.Parcela_Unica_IPTU_NaoPago(Codigo, DateTime.Now.Year);
            //            if (bCertifica) {
            //                sCertifica = " embora conste parcela(s) não paga(s) do IPTU de " + DateTime.Now.Year.ToString() + ", em razão da possibilidade do pagamento integral deste imposto em data futura";
            //                nRet = 3;
            //                sTipoCertidao = "NEGATIVA";
            //                sSufixo = "CN";
            //                sNao = "não ";
            //            } else
            //                sCertifica = " até a presente data";
            //            crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovel.rpt"));

            //        } else {
            //            if (_tipo_cadastro == TipoCadastro.Empresa)
            //                crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresa.rpt"));
            //        }
            //    } else {
            //        if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.NegativaPositiva) {
            //            sTipoCertidao = "POSITIVA COM EFEITO NEGATIVA";
            //            nRet = 5;
            //            sSufixo = "PN";
            //            if (_tipo_cadastro == TipoCadastro.Imovel)
            //                crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovelPN.rpt"));
            //            else {
            //                if (_tipo_cadastro == TipoCadastro.Empresa)
            //                    crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresaPN.rpt"));
            //            }
            //        }
            //    }
            //}


            int             _numero_certidao = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Debito);
            int             _ano_certidao    = DateTime.Now.Year;
            List <Certidao> certidao         = new List <Certidao>();
            Certidao        reg = new Certidao();

            if (_tipoCadastro == Functions.TipoCadastro.Imovel)
            {
                List <ProprietarioStruct> listaProp = imovelRepository.Lista_Proprietario(_codigo, true);
                _cpf  = listaProp[0].CPF;
                _cnpj = listaProp[0].CNPJ;
                ImovelStruct _dados = imovelRepository.Dados_Imovel(_codigo);
                reg.Codigo               = _dados.Codigo;
                reg.Inscricao            = _dados.Inscricao;
                reg.Endereco             = _dados.NomeLogradouro;
                reg.Endereco_Numero      = (int)_dados.Numero;
                reg.Endereco_Complemento = _dados.Complemento;
                reg.Bairro               = _dados.NomeBairro ?? "";
                reg.Cidade               = "JABOTICABAL";
                reg.Uf = "SP";
                reg.Atividade_Extenso = "";
                reg.Nome_Requerente   = listaProp[0].Nome;
                reg.Ano             = DateTime.Now.Year;
                reg.Numero          = _numero;
                reg.Quadra_Original = _dados.QuadraOriginal ?? "";
                reg.Lote_Original   = _dados.LoteOriginal ?? "";
                reg.Controle        = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo;
                reg.Tipo_Certidao   = _tipoCertidao;
                reg.Nao             = _nao;
                reg.Tributo         = _tributo;
            }
            else
            {
                EmpresaStruct _dados = empresaRepository.Dados_Empresa(_codigo);
                _cpf                     = _dados.Cpf ?? "";
                _cnpj                    = _dados.Cnpj ?? "";
                reg.Codigo               = _dados.Codigo;
                reg.Cpf_Cnpj             = _dados.Cpf_cnpj;
                reg.Inscricao            = _dados.Inscricao_estadual ?? "";
                reg.Endereco             = _dados.Endereco_nome;
                reg.Endereco_Numero      = (int)_dados.Numero;
                reg.Endereco_Complemento = _dados.Complemento;
                reg.Bairro               = _dados.Bairro_nome ?? "";
                reg.Cidade               = _dados.Cidade_nome;
                reg.Uf                   = _dados.UF;
                reg.Atividade_Extenso    = _dados.Atividade_extenso;
                reg.Nome_Requerente      = _dados.Razao_social;
                reg.Ano                  = DateTime.Now.Year;
                reg.Numero               = _numero;
                reg.Controle             = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo;
                reg.Tipo_Certidao        = _tipoCertidao;
                reg.Nao                  = _nao;
                reg.Tributo              = _tributo;
            }
            reg.Numero_Ano = _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000");
            certidao.Add(reg);

            Certidao_debito cert = new Certidao_debito {
                Codigo       = _codigo,
                Ano          = (short)DateTime.Now.Year,
                Ret          = _ret,
                Numero       = _numero_certidao,
                Datagravada  = DateTime.Now,
                Inscricao    = reg.Inscricao,
                Nome         = reg.Nome_Requerente,
                Logradouro   = reg.Endereco,
                Numimovel    = (short)reg.Endereco_Numero,
                Bairro       = reg.Bairro,
                Cidade       = reg.Cidade,
                UF           = reg.Uf,
                Processo     = _numProcesso,
                Dataprocesso = Convert.ToDateTime(_dataProcesso),
                Atendente    = "GTI.Web",
                Cpf          = _cpf,
                Cnpj         = _cnpj,
                Atividade    = reg.Atividade_Extenso,
                Suspenso     = "",
                Lancamento   = dadosCertidao.Descricao_Lancamentos
            };
            Exception ex = tributarioRepository.Insert_Certidao_Debito(cert);

            if (ex != null)
            {
                ViewBag.Result = "Ocorreu um erro no processamento das informações.";
                return(View("Certidao_Debito_Codigo"));
            }

            ReportDocument rd = new ReportDocument();

            rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\" + _reportName);

            try {
                rd.SetDataSource(certidao);
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "Certidao_Debito.pdf"));
            } catch {
                throw;
            }
        }
Esempio n. 25
0
        private void Gera_Matriz(int _codigo_ini, int _codigo_fim, DateTime _data_vencto)
        {
            int      _total = 0, _pos = 1, _numero_documento = 20018535; //20.003.042 até 20.030.000
            DateTime _data_vencimento = Convert.ToDateTime("30/09/2022");
            decimal  _valor_honorario = 0;

            Exception ex = null;
            List <SpExtrato_carta> Lista_Resumo = new List <SpExtrato_carta>();
            List <SpExtrato_carta> Lista_Final  = new List <SpExtrato_carta>();

            //Exclui a remessa se já existir
            Tributario_bll tributario_Class = new Tributario_bll(_connection);
            Sistema_bll    sistema_Class    = new Sistema_bll(_connection);
            Imovel_bll     imovel_Class     = new Imovel_bll(_connection);
            Empresa_bll    empresa_Class    = new Empresa_bll(_connection);
            Cidadao_bll    cidadao_Class    = new Cidadao_bll(_connection);

            decimal    _valor_AR      = tributario_Class.Retorna_Valor_Tributo(DateTime.Now.Year, 667);
            List <int> _lista_codigos = tributario_Class.Lista_Codigo_Carta(_codigo_ini, _codigo_fim, _data_vencto);

            PBar.Value = 0;
            //ex = tributario_Class.Excluir_Carta_Cobranca(_remessa);
            //if (ex != null) {
            //    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
            //    eBox.ShowDialog();
            //}
            _total = _lista_codigos.Count;
            _lista_codigos.Sort();
            foreach (int _codigo_atual in _lista_codigos)
            {
                if (_stop)
                {
                    break;
                }
                if (_pos % 2 == 0)
                {
                    PBar.Value = _pos * 100 / _total;
                    PBar.Update();
                    Refresh();
                    Application.DoEvents();
                }

                if (_codigo_atual > 100000 && _codigo_atual < 300000)
                {
                    if (empresa_Class.EmpresaSuspensa(_codigo_atual))
                    {
                        goto Proximo;
                    }
                }

                List <SpExtrato_carta> Lista_Extrato_Tributo = tributario_Class.Lista_Extrato_Tributo_Carta(Codigo: _codigo_atual, Data_Atualizacao: _data_vencimento);
                if (Lista_Extrato_Tributo.Count == 0)
                {
                    goto Proximo;
                }

                List <SpExtrato_carta> Lista_Extrato_Parcela = tributario_Class.Lista_Extrato_Parcela_Carta(Lista_Extrato_Tributo);
                Lista_Resumo.Clear();
                List <string> _lista_lancamento     = new List <string>();
                string        _descricao_lancamento = "";
                bool          _find = false;
                foreach (SpExtrato_carta item in Lista_Extrato_Parcela)
                {
                    //if ( item.Codlancamento!=5 && item.Codlancamento!=11 && item.Datavencimento <= _data_vencto) {
                    if (item.Codlancamento != 11 && item.Datavencimento <= _data_vencto)
                    {
                        Lista_Resumo.Add(item);
                        _find = false;
                        foreach (string lanc in _lista_lancamento)
                        {
                            if (lanc == item.Desclancamento)
                            {
                                _find = true;
                                break;
                            }
                        }
                        if (!_find)
                        {
                            _descricao_lancamento += item.Desclancamento + ", ";
                            _lista_lancamento.Add(item.Desclancamento);
                        }
                    }
                }
                _descricao_lancamento = _descricao_lancamento.Length == 0?"": _descricao_lancamento.Substring(0, _descricao_lancamento.Length - 2);

                if (Lista_Resumo.Count == 0)
                {
                    goto Proximo;
                }

                Lista_Final.Clear();
//                int nPercDesconto = 1;

                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    _find = false;
                    int _index = 0;
                    foreach (SpExtrato_carta item2 in Lista_Final)
                    {
                        if (item.Anoexercicio == item2.Anoexercicio)
                        {
                            _find = true;
                            break;
                        }
                        _index++;
                    }
                    decimal _valor_juros = 0;
                    decimal _valor_multa = 0;

                    //decimal _valor_juros = item.Valorjuros * nPercDesconto;
                    //decimal _valor_multa = item.Valormulta * nPercDesconto;
                    if (_find)
                    {
                        Lista_Final[_index].Valortributo  += item.Valortributo;
                        Lista_Final[_index].Valorjuros    += _valor_juros;
                        Lista_Final[_index].Valormulta    += _valor_multa;
                        Lista_Final[_index].Valorcorrecao += item.Valorcorrecao;
                        Lista_Final[_index].Valortotal    += item.Valortributo + _valor_juros + _valor_multa + item.Valorcorrecao;
                    }
                    else
                    {
                        SpExtrato_carta reg = new SpExtrato_carta();
                        reg.Codreduzido   = item.Codreduzido;
                        reg.Anoexercicio  = item.Anoexercicio;
                        reg.Valortributo  = item.Valortributo;
                        reg.Valorjuros    = _valor_juros;
                        reg.Valormulta    = _valor_multa;
                        reg.Valorcorrecao = item.Valorcorrecao;
                        reg.Valortotal    = item.Valortributo + _valor_juros + _valor_multa + item.Valorcorrecao;
                        reg.Dataajuiza    = item.Dataajuiza;
                        Lista_Final.Add(reg);
                    }
                }
                if (Lista_Final.Count == 0)
                {
                    goto Proximo;
                }

                //Soma o boleto
                decimal _valor_boleto = 0;
                foreach (SpExtrato_carta item in Lista_Final)
                {
                    _valor_boleto += Math.Round(item.Valortributo, 2, MidpointRounding.AwayFromZero) + item.Valormulta + item.Valorjuros + Math.Round(item.Valorcorrecao, 2, MidpointRounding.AwayFromZero);
                }

                //Honorários
                _valor_honorario = 0;
                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    if (item.Dataajuiza != null)
                    {
                        _valor_honorario += ((item.Valortributo + item.Valorcorrecao) * 10) / 100;
                    }
                }

                //AR
                _valor_AR = 0;
                //foreach (SpExtrato_carta item in Lista_Extrato_Parcela) {
                //    if (item.Anoexercicio == 2019 && item.Codlancamento == 78) {
                //        _valor_AR += item.Valortributo;
                //        Parceladocumento RegParcAR = new Parceladocumento {
                //            Codreduzido = _codigo_atual,
                //            Anoexercicio = item.Anoexercicio,
                //            Codlancamento = 78,
                //            Seqlancamento = item.Seqlancamento,
                //            Numparcela = (byte)item.Numparcela,
                //            Codcomplemento = item.Codcomplemento,
                //            Numdocumento = _numero_documento,
                //            Plano = 39
                //        };
                //        ex = tributario_Class.Insert_Parcela_Documento(RegParcAR);
                //    }
                //}

                //Carta_cobranca_detalhe RegDetAR = new Carta_cobranca_detalhe {
                //    Codigo = _codigo_atual,
                //    Remessa = _remessa,
                //    Ano = 2,
                //    Parcela = 1,
                //    Principal = _valor_AR,
                //    Juros = 0,
                //    Multa = 0,
                //    Correcao = 0,
                //    Total = _valor_AR,
                //    Ordem = 3
                //};
                //if (_valor_AR > 0)
                //    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDetAR);

                _valor_boleto = Convert.ToDecimal(Math.Round(_valor_boleto, 2) + Math.Round(_valor_honorario, 2, mode: MidpointRounding.AwayFromZero) + _valor_AR);

                //Dados contribuinte
                string _nome = "", _cpfcnpj = "", _endereco = "", _bairro = "", _cidade = "", _cep = "", _inscricao = "", _lote = "", _quadra = "", _atividade = "";
                string _convenio = "2873532", _complemento = "", _complemento_entrega = "", _endereco_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _cep_entrega = "";

                Contribuinte_Header_Struct dados = sistema_Class.Contribuinte_Header(_codigo_atual);
                if (dados == null)
                {
                    goto Proximo;
                }
                TipoCadastro _tipo = dados.Tipo;
                _nome        = dados.Nome;
                _cpfcnpj     = dados.Cpf_cnpj;
                _inscricao   = dados.Inscricao;
                _complemento = dados.Complemento == "" ? "" : " " + dados.Complemento;
                _endereco    = dados.Endereco + ", " + dados.Numero.ToString() + _complemento;
                _bairro      = dados.Nome_bairro;
                _cidade      = dados.Nome_cidade + "/" + dados.Nome_uf;
                _cep         = dados.Cep;
                _lote        = dados.Lote_original;
                _quadra      = dados.Quadra_original;
                _atividade   = dados.Atividade;
                if (_tipo == TipoCadastro.Empresa && !dados.Ativo)
                {
                    goto Proximo;
                }

                //Endereço de Entrega
                if (_tipo == TipoCadastro.Imovel)
                {
                    EnderecoStruct endImovel = imovel_Class.Dados_Endereco(_codigo_atual, dados.TipoEndereco);
                    _complemento_entrega = endImovel.Complemento == "" ? "" : " " + endImovel.Complemento;
                    _endereco_entrega    = endImovel.Endereco + ", " + endImovel.Numero.ToString() + _complemento_entrega;
                    _bairro_entrega      = endImovel.NomeBairro;
                    _cidade_entrega      = endImovel.NomeCidade + "/" + endImovel.UF;
                    _cep_entrega         = endImovel.Cep;
                }
                else
                {
                    if (_tipo == TipoCadastro.Empresa)
                    {
                        EmpresaStruct endEmpresa = empresa_Class.Retorna_Empresa(_codigo_atual);
                        //mobiliarioendentrega endEmpresa = empresa_Class.Empresa_Endereco_entrega(_codigo_atual);
                        _complemento_entrega = endEmpresa.Complemento == "" ? "" : " " + endEmpresa.Complemento;
                        _endereco_entrega    = endEmpresa.Nome_logradouro + ", " + endEmpresa.Numero.ToString() + _complemento;
                        _bairro_entrega      = endEmpresa.Bairro_nome;
                        _cidade_entrega      = endEmpresa.Cidade_nome + "/" + endEmpresa.UF;
                        _cep_entrega         = endEmpresa.Cep;
                        if (String.IsNullOrWhiteSpace(endEmpresa.Nome_logradouro))
                        {
                            _endereco_entrega = _endereco;
                            _bairro_entrega   = _bairro;
                            _cidade_entrega   = _cidade;
                            _cep_entrega      = _cep;
                        }
                    }
                    else
                    {
                        if (_tipo == TipoCadastro.Cidadao)
                        {
                            CidadaoStruct endCidadao = cidadao_Class.LoadReg(_codigo_atual);
                            if (endCidadao.EtiquetaR == "S" || endCidadao.EtiquetaR == null)
                            {
                                _complemento_entrega = endCidadao.ComplementoR == "" ? "" : " " + endCidadao.ComplementoR;
                                _endereco_entrega    = endCidadao.EnderecoR + ", " + endCidadao.NumeroR.ToString() + _complemento_entrega;
                                _bairro_entrega      = endCidadao.NomeBairroR;
                                _cidade_entrega      = endCidadao.NomeCidadeR + "/" + endCidadao.UfR;
                                _cep_entrega         = endCidadao.CepR.ToString();
                            }
                            else
                            {
                                _complemento_entrega = endCidadao.ComplementoC == "" ? "" : " " + endCidadao.ComplementoC;
                                _endereco_entrega    = endCidadao.EnderecoC + ", " + endCidadao.NumeroC.ToString() + _complemento_entrega;
                                _bairro_entrega      = endCidadao.NomeBairroC;
                                _cidade_entrega      = endCidadao.NomeCidadeC + "/" + endCidadao.UfC;
                                _cep_entrega         = endCidadao.CepR.ToString();
                            }
                            _endereco = _endereco_entrega;
                            _bairro   = _bairro_entrega;
                            _cidade   = _cidade_entrega;
                            _cep      = _cep_entrega;
                        }
                    }
                }

                string _cep_str    = gtiCore.RetornaNumero(_cep_entrega);
                int    _cep_numero = Convert.ToInt32(_cep_str);
                _cep_entrega = _cep_numero.ToString("00000-000");

                //Se não tiver CEP ou CPF grava exclusão e passa para o próximo
                if (string.IsNullOrWhiteSpace(_cpfcnpj) || string.IsNullOrWhiteSpace(_cep_entrega) || _cep_entrega == "00000-000" || _cep_entrega == "14870-000" || string.IsNullOrWhiteSpace(_endereco_entrega))
                {
                    Carta_cobranca_exclusao regE = new Carta_cobranca_exclusao();
                    regE.Remessa = _remessa;
                    regE.Codigo  = _codigo_atual;
                    ex           = tributario_Class.Insert_Carta_Cobranca_Exclusao(regE);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    goto Proximo;
                }

                //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO*****
                DateTime _data_base        = Convert.ToDateTime("07/10/1997");
                TimeSpan ts                = _data_vencimento - _data_base;
                int      _fator_vencto     = ts.Days;
                string   _quinto_grupo     = String.Format("{0:D4}", _fator_vencto);
                string   _valor_boleto_str = string.Format("{0:0.00}", _valor_boleto);
                _quinto_grupo += string.Format("{0:D10}", Convert.ToInt64(gtiCore.RetornaNumero(_valor_boleto_str)));
                string _barra = "0019" + _quinto_grupo + String.Format("{0:D13}", Convert.ToInt32(_convenio));
                _barra += String.Format("{0:D10}", _numero_documento) + "17";
                string _campo1    = "0019" + _barra.Substring(19, 5);
                string _digitavel = _campo1 + gtiCore.Calculo_DV10(_campo1).ToString();
                string _campo2    = _barra.Substring(23, 10);
                _digitavel += _campo2 + gtiCore.Calculo_DV10(_campo2).ToString();
                string _campo3 = _barra.Substring(33, 10);
                _digitavel += _campo3 + gtiCore.Calculo_DV10(_campo3).ToString();
                string _campo5 = _quinto_grupo;
                string _campo4 = gtiCore.Calculo_DV11(_barra).ToString();
                _digitavel += _campo4 + _campo5;
                _barra      = _barra.Substring(0, 4) + _campo4 + _barra.Substring(4, _barra.Length - 4);
                //**Resultado final**
                string _linha_digitavel = _digitavel.Substring(0, 5) + "." + _digitavel.Substring(5, 5) + " " + _digitavel.Substring(10, 5) + "." + _digitavel.Substring(15, 6) + " ";
                _linha_digitavel += _digitavel.Substring(21, 5) + "." + _digitavel.Substring(26, 6) + " " + _digitavel.Substring(32, 1) + " " + gtiCore.StringRight(_digitavel, 14);
                string _codigo_barra = gtiCore.Gera2of5Str(_barra);
                //**************************************************
                //_descricao_lancamento += ", AR-DIGITAL";
                //if (_valor_honorario > 0)
                //    _descricao_lancamento += ", DESPESAS JUDICIAIS";

                //****** GRAVA DOCUMENTO ****************
                Numdocumento RegDoc = new Numdocumento {
                    numdocumento  = _numero_documento,
                    Datadocumento = DateTime.Now,
                    Valorguia     = _valor_boleto,
                    Emissor       = "GTI/CCob",
                    Registrado    = true,
                    Percisencao   = 100,
                    Userid        = 508
                };
                ex = tributario_Class.Insert_Documento_Existente(RegDoc);

                //****** GRAVA HEADER **************
                Carta_cobranca Reg = new Carta_cobranca();
                Reg.Remessa          = _remessa;
                Reg.Codigo           = _codigo_atual;
                Reg.Parcela          = 1;
                Reg.Total_Parcela    = 1;
                Reg.Parcela_Label    = Reg.Parcela.ToString("00") + "/" + Reg.Total_Parcela.ToString("00");
                Reg.Nome             = _nome.Length > 50 ? _nome.Substring(0, 50) : _nome;
                Reg.Cpf_cnpj         = _cpfcnpj;
                Reg.Endereco         = _endereco;
                Reg.Bairro           = _bairro ?? "";
                Reg.Cidade           = _cidade ?? "";
                Reg.Cep              = _cep ?? "";
                Reg.Endereco_Entrega = _endereco_entrega;
                Reg.Bairro_Entrega   = _bairro_entrega ?? "";
                Reg.Cidade_Entrega   = _cidade_entrega ?? "";
                Reg.Cep_Entrega      = _cep_entrega;
                Reg.Data_Vencimento  = _data_vencimento;
                Reg.Data_Documento   = DateTime.Now;
                Reg.Inscricao        = _inscricao;
                Reg.Lote             = _lote.Length > 15 ? _lote.Substring(0, 15) : _lote;
                Reg.Quadra           = _quadra.Length > 15 ? _quadra.Substring(0, 15) : _quadra;
                Reg.Atividade        = _atividade.Length > 50 ? _atividade.Substring(0, 50) : _atividade;
                Reg.Numero_Documento = _numero_documento;
                Reg.Nosso_Numero     = _convenio + _numero_documento.ToString("0000000000");
                Reg.Valor_Boleto     = _valor_boleto;
                Reg.Digitavel        = _linha_digitavel;
                Reg.Codbarra         = _codigo_barra;
                Reg.Cep_entrega_cod  = _cep_numero;
                Reg.Lancamento       = _descricao_lancamento;

                ex = tributario_Class.Insert_Carta_Cobranca(Reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }

                //****** GRAVA DETALHE**************

                foreach (SpExtrato_carta item in Lista_Final)
                {
                    Carta_cobranca_detalhe RegDet2 = new Carta_cobranca_detalhe {
                        Codigo    = _codigo_atual,
                        Remessa   = _remessa,
                        Ano       = item.Anoexercicio,
                        Parcela   = 1,
                        Principal = item.Valortributo,
                        Juros     = item.Valorjuros,
                        Multa     = item.Valormulta,
                        Correcao  = item.Valorcorrecao,
                        Total     = item.Valortotal,
                        Ordem     = 1
                    };
                    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDet2);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                }

                //****** GRAVA PARCELA x DOCUMENTO*******

                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    Parceladocumento RegParc = new Parceladocumento {
                        Codreduzido    = item.Codreduzido,
                        Anoexercicio   = item.Anoexercicio,
                        Codlancamento  = item.Codlancamento,
                        Seqlancamento  = item.Seqlancamento,
                        Numparcela     = Convert.ToByte(item.Numparcela),
                        Codcomplemento = item.Codcomplemento,
                        Numdocumento   = _numero_documento,
                        Plano          = 39
                    };

                    ex = tributario_Class.Insert_Parcela_Documento(RegParc);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                }

                //********* GRAVA A.R. ***********
                //short _maxSeqAR = tributario_Class.Retorna_Ultima_Seq_AR(_codigo_atual, DateTime.Now.Year);
                //_maxSeqAR++;

                //Debitoparcela regParcelaAR = new Debitoparcela {
                //    Codreduzido = _codigo_atual,
                //    Anoexercicio = Convert.ToInt16(DateTime.Now.Year),
                //    Codlancamento = 78,
                //    Seqlancamento = _maxSeqAR,
                //    Numparcela = 1,
                //    Codcomplemento = 0,
                //    Statuslanc = 3,
                //    Datadebase = DateTime.Now,
                //    Datavencimento = _data_vencimento,
                //    Userid = 508
                //};
                //ex = tributario_Class.Insert_Debito_Parcela(regParcelaAR);

                //Debitotributo regTributoAR = new Debitotributo {
                //    Codreduzido = _codigo_atual,
                //    Anoexercicio = Convert.ToInt16(DateTime.Now.Year),
                //    Codlancamento = 78,
                //    Seqlancamento = _maxSeqAR,
                //    Numparcela = 1,
                //    Codcomplemento = 0,
                //    Codtributo = 667,
                //    Valortributo = _valor_AR
                //};
                //ex = tributario_Class.Insert_Debito_Tributo(regTributoAR);


                //*************************************


                //********* GRAVA HONORÁRIO ***********
                if (_valor_honorario > 0)
                {
                    short _maxSeq = tributario_Class.Retorna_Ultima_Seq_Honorario(_codigo_atual, DateTime.Now.Year);
                    _maxSeq++;

                    Debitoparcela regParcela = new Debitoparcela {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Statuslanc     = 3,
                        Datadebase     = DateTime.Now,
                        Datavencimento = _data_vencimento,
                        Userid         = 236
                    };
                    ex = tributario_Class.Insert_Debito_Parcela(regParcela);

                    Debitotributo regTributo = new Debitotributo {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Codtributo     = 90,
                        Valortributo   = _valor_honorario
                    };
                    ex = tributario_Class.Insert_Debito_Tributo(regTributo);

                    Parceladocumento RegParc = new Parceladocumento {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Numdocumento   = _numero_documento,
                        Plano          = 39
                    };
                    ex = tributario_Class.Insert_Parcela_Documento(RegParc);
                }
                //*************************************
                Carta_cobranca_detalhe RegDet = new Carta_cobranca_detalhe {
                    Codigo    = _codigo_atual,
                    Remessa   = _remessa,
                    Ano       = 1,
                    Parcela   = 1,
                    Principal = _valor_honorario,
                    Juros     = 0,
                    Multa     = 0,
                    Correcao  = 0,
                    Total     = _valor_honorario,
                    Ordem     = 2
                };
                if (_valor_honorario > 0)
                {
                    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDet);
                }
                _numero_documento++;
                Proximo :;
                _pos++;
            }



            PBar.Value = 100;
            return;
        }
Esempio n. 26
0
        private void FillTable()
        {
            clsEmpresa    empresa_class = new clsEmpresa();
            Int32         Codigo        = Convert.ToInt32(txtIM.Text);
            EmpresaStruct reg           = empresa_class.LoadReg(Codigo);

            if (reg.Juridica)
            {
                CNPJ.Text = Convert.ToUInt64(reg.cpf_cnpj).ToString(@"00\.000\.000\/0000\-00");
            }
            else
            {
                if (reg.cpf_cnpj.Length > 1)
                {
                    CNPJ.Text = Convert.ToUInt64(reg.cpf_cnpj).ToString(@"000\.000\.000\-00");
                }
                else
                {
                    CNPJ.Text = "";
                }
            }
            IM.Text               = reg.Codigo.ToString();
            RAZAOSOCIAL.Text      = reg.RazaoSocial;
            IE.Text               = reg.Inscricao_estadual;
            DATAABERTURA.Text     = reg.Data_Abertura.ToString("dd/MM/yyyy");
            DATAENCERRAMENTO.Text = String.IsNullOrEmpty(reg.Data_Encerramento.ToString())?"": Convert.ToDateTime(reg.Data_Encerramento).ToString("dd/MM/yyyy");
            SITUACAO.Text         = reg.Situacao;
            ENDERECO.Text         = reg.Endereco + ", " + reg.Numero + " " + reg.Complemento + " ";
            ENDERECO.Text        += reg.NomeBairro + "-" + reg.NomeCidade + "/" + reg.NomeUF + " Cep: " + reg.Cep;
            EMAIL.Text            = reg.Email;
            TELEFONE.Text         = reg.Telefone;
            AREA.Text             = string.Format("{0:0.00}", reg.Area);
            string sRegime = empresa_class.RegimeEmpresa(Codigo);

            if (sRegime == "F")
            {
                sRegime = "ISS FIXO";
            }
            else
            {
                if (sRegime == "V")
                {
                    sRegime = "ISS VARIÁVEL";
                }
                else
                {
                    if (sRegime == "E")
                    {
                        sRegime = "ISS ESTIMADO";
                    }
                    else
                    {
                        sRegime = "NENHUM";
                    }
                }
            }
            REGIMEISS.Text   = sRegime;
            VIGSANIT.Text    = empresa_class.Empresa_tem_VS(Codigo) ? "SIM" : "NÃO";
            TAXALICENCA.Text = empresa_class.Empresa_tem_TL(Codigo) ? "SIM" : "NÃO";
            MEI.Text         = empresa_class.Empresa_Mei(Codigo) ? "SIM" : "NÃO";
            List <CidadaoStruct> ListaSocio = empresa_class.ListaSocio(Codigo);
            string sSocio = "";

            sSocio2 = "";
            foreach (CidadaoStruct Socio in ListaSocio)
            {
                sSocio  += Socio.Nome + System.Environment.NewLine;
                sSocio2 += Socio.Nome + ", ";
            }
            if (!string.IsNullOrWhiteSpace(sSocio2))
            {
                sSocio2 = sSocio2.Substring(0, sSocio2.Length - 2);
            }
            PROPRIETARIO.Text = "<pre>" + sSocio + "</pre>";

            List <CnaeStruct> ListaCnae = empresa_class.ListaCnae(Codigo);
            string            sCnae     = "";

            sCnae2 = "";
            foreach (CnaeStruct cnae in ListaCnae)
            {
                sCnae  += cnae.Cnae + "-" + cnae.Descricao + System.Environment.NewLine;
                sCnae2 += cnae.Cnae + "-" + cnae.Descricao + System.Environment.NewLine;
            }
            if (!string.IsNullOrWhiteSpace(sCnae2))
            {
                sCnae2 = sCnae2.Substring(0, sCnae2.Length - 1);
            }

            CNAE.Text    = "<pre>" + sCnae + "</pre>";
            SIMPLES.Text = empresa_class.Empresa_Simples(Codigo) ? "SIM" : "NÃO";
        }
Esempio n. 27
0
        public ActionResult Mobreq_print(string p)
        {
            Mobreq_bll         mobreqRepository  = new Mobreq_bll(_connection);
            Mobreq_main_Struct _req              = mobreqRepository.Retorna_Requerimento(p);
            Empresa_bll        empresaRepository = new Empresa_bll(_connection);
            EmpresaStruct      _dados            = empresaRepository.Retorna_Empresa(_req.Codigo);

            string _rgie = "N/D";
            bool   _bCpf = _req.CpfCnpj.Length == 11 ? true : false;

            if (_bCpf)
            {
                _rgie = string.IsNullOrEmpty(_dados.Rg) ? _rgie : _dados.Rg;
            }
            else
            {
                _rgie = string.IsNullOrEmpty(_dados.Inscricao_estadual) ? _rgie : _dados.Inscricao_estadual;
            }

            string _endereco = _dados.Endereco_nome_abreviado + ", " + _dados.Numero.ToString() + " " + _dados.Complemento ?? "" + ", " + _dados.Bairro_nome + " ";

            _endereco += _dados.Cidade_nome + "/" + _dados.UF;


            Sistema_bll sistemaRepository = new Sistema_bll(_connection);
            Usuario_web _user             = sistemaRepository.Retorna_Usuario_Web(_req.UserId);

            string _filename = "";

            if (_req.Tipo_Codigo == 1)
            {
                _filename = "MobReq_Inscricao.rpt";
            }
            else
            {
                if (_req.Tipo_Codigo == 2)
                {
                    _filename = "MobReq_Baixa.rpt";
                }
                else
                {
                    if (_req.Tipo_Codigo == 3)
                    {
                        _filename = "MobReq_Alteracao.rpt";
                    }
                    else
                    {
                        if (_req.Tipo_Codigo == 4)
                        {
                            _filename = "MobReq_Reativa.rpt";
                        }
                    }
                }
            }

            ReportDocument rd = new ReportDocument();

            rd.Load(System.Web.HttpContext.Current.Server.MapPath("~/Reports/" + _filename));
            TableLogOnInfos            crtableLogoninfos = new TableLogOnInfos();
            TableLogOnInfo             crtableLogoninfo  = new TableLogOnInfo();
            ConnectionInfo             crConnectionInfo  = new ConnectionInfo();
            Tables                     CrTables;
            string                     myConn    = ConfigurationManager.ConnectionStrings[_connection].ToString();
            SqlConnectionStringBuilder builder   = new SqlConnectionStringBuilder(myConn);
            string                     IPAddress = builder.DataSource;
            string                     _userId   = builder.UserID;
            string                     _pwd      = builder.Password;

            crConnectionInfo.ServerName   = IPAddress;
            crConnectionInfo.DatabaseName = "Tributacao";
            crConnectionInfo.UserID       = _userId;
            crConnectionInfo.Password     = _pwd;
            CrTables = rd.Database.Tables;
            foreach (Table CrTable in CrTables)
            {
                crtableLogoninfo = CrTable.LogOnInfo;
                crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                CrTable.ApplyLogOnInfo(crtableLogoninfo);
            }

            rd.SetParameterValue("Guid", p);
            rd.SetParameterValue("Razao", _dados.Razao_social);
            rd.SetParameterValue("CpfCnpj", Functions.FormatarCpfCnpj(_req.CpfCnpj));
            rd.SetParameterValue("RgIe", _rgie);
            rd.SetParameterValue("DataCadastro", _req.Data_Evento);
            rd.SetParameterValue("Endereco", _endereco);
            rd.SetParameterValue("Atividade", _dados.Atividade_extenso);
            rd.SetParameterValue("Nome", _user.Nome);
            rd.SetParameterValue("Telefone", _user.Telefone);
            rd.SetParameterValue("Email", _user.Email);
            rd.SetParameterValue("Obs", _req.Obs ?? "");

            try {
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "Requerimento.pdf"));
            } catch {
                throw;
            }
        }
Esempio n. 28
0
        protected void btConsultar_Click(object sender, EventArgs e)
        {
            string num_cpf_cnpj = "";

            lblMsg.Text = "";
            if (txtCod.Text.Trim() == "")
            {
                lblMsg.Text = "Digite o número do documento.";
                return;
            }
            if (txtCod.Text.Length < 17)
            {
                lblMsg.Text = "Número de documento inválido.";
                return;
            }

            if (optCPF.Checked && txtCPF.Text.Length < 14)
            {
                lblMsg.Text = "CPF inválido!";
                return;
            }
            if (optCNPJ.Checked && txtCNPJ.Text.Length < 18)
            {
                lblMsg.Text = "CNPJ inválido!";
                return;
            }

            if (optCPF.Checked)
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                {
                    lblMsg.Text = "CPF inválido!";
                    return;
                }
            }
            else
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                {
                    lblMsg.Text = "CNPJ inválido!";
                    return;
                }
            }
            int nNumDoc = Convert.ToInt32(txtCod.Text.Substring(txtCod.Text.Length - 8, 8));

            clsDebito Debito_class = new clsDebito();
            int       nCodigo      = 0;
            DateTime  dDataDoc     = Convert.ToDateTime("01/01/1900");
            decimal   nValorGuia   = 0;
            bool      bExisteDoc   = Debito_class.ExisteDocumento(nNumDoc);

            if (!bExisteDoc)
            {
                lblMsg.Text = "Número de documento não cadastrado.";
            }
            else
            {
                nCodigo = Debito_class.RetornaDocumentoCodigo(nNumDoc);
                numdocumento DadosDoc = Debito_class.RetornaDadosDocumento(nNumDoc);
                dDataDoc   = Convert.ToDateTime(DadosDoc.datadocumento);
                nValorGuia = Convert.ToDecimal(DadosDoc.valorguia);
            }

            if (nCodigo < 100000)
            {
                clsImovel    imovel_class         = new clsImovel();
                ImovelStruct reg                  = imovel_class.LoadReg(nCodigo);
                List <ProprietarioStruct> regProp = imovel_class.ListaProprietario(nCodigo, true);
                if (optCPF.Checked)
                {
                    if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000") != num_cpf_cnpj)
                    {
                        lblMsg.Text = "CPF informado não pertence a este documento.";
                        return;
                    }
                }
                else
                {
                    if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000000") != num_cpf_cnpj)
                    {
                        lblMsg.Text = "CNPJ informado não pertence a este documento.";
                        return;
                    }
                }
            }
            else
            {
                if (nCodigo >= 100000 && nCodigo < 500000)
                {
                    clsEmpresa    empresa_class = new clsEmpresa();
                    EmpresaStruct reg           = empresa_class.LoadReg(nCodigo);
                    if (optCPF.Checked)
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CPF informado não pertence a este documento.";
                            return;
                        }
                    }
                    else
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CNPJ informado não pertence a este documento.";
                            return;
                        }
                    }
                }
                else
                {
                    clsCidadao    cidadao_class = new clsCidadao();
                    CidadaoStruct reg           = cidadao_class.LoadReg(nCodigo);
                    if (optCPF.Checked)
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf)).ToString("00000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CPF informado não pertence a este documento.";
                            return;
                        }
                    }
                    else
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CNPJ informado não pertence a este documento.";
                            return;
                        }
                    }
                }
            }

            List <DebitoStructure> ListaParcelas = Carregaparcelas(nNumDoc, dDataDoc);
            int nSid = Debito_class.GravaDetalheDAM(ListaParcelas, txtCod.Text, dDataDoc, nValorGuia);

            printCarne(nSid);
        }
Esempio n. 29
0
        public Contribuinte_Header_Struct Contribuinte_Header(int _codigo, bool _principal = false)
        {
            string _nome = "", _inscricao = "", _endereco = "", _complemento = "", _bairro = "", _cidade = "", _uf = "", _cep = "", _quadra = "", _lote = "";
            string _endereco_entrega = "", _complemento_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _uf_entrega = "", _cep_entrega = "";
            string _cpf_cnpj = "", _atividade = "", _rg = "", _endereco_abreviado = "", _endereco_entrega_abreviado = "";
            int    _numero = 0, _numero_entrega = 0;

            GTI_Models.modelCore.TipoEndereco _tipo_end = GTI_Models.modelCore.TipoEndereco.Local;
            bool         _ativo = false;
            TipoCadastro _tipo_cadastro;

            _tipo_cadastro = _codigo < 100000 ? TipoCadastro.Imovel : (_codigo >= 100000 && _codigo < 500000) ? TipoCadastro.Empresa : TipoCadastro.Cidadao;

            if (_tipo_cadastro == TipoCadastro.Imovel)
            {
                Imovel_Data  imovel_Class = new Imovel_Data(_connection);
                ImovelStruct _imovel      = imovel_Class.Dados_Imovel(_codigo);
                List <ProprietarioStruct> _proprietario = imovel_Class.Lista_Proprietario(_codigo, _principal);
                _nome               = _proprietario[0].Nome;
                _cpf_cnpj           = _proprietario[0].CPF;
                _rg                 = _proprietario[0].RG;
                _inscricao          = _imovel.Inscricao;
                _endereco           = _imovel.NomeLogradouro;
                _endereco_abreviado = _imovel.NomeLogradouroAbreviado;
                _numero             = (int)_imovel.Numero;
                _complemento        = _imovel.Complemento;
                _bairro             = _imovel.NomeBairro;
                _cidade             = "JABOTICABAL";
                _uf                 = "SP";
                _ativo              = (bool)_imovel.Inativo ? false : true;
                _lote               = _imovel.LoteOriginal;
                _quadra             = _imovel.QuadraOriginal;
                Endereco_Data endereco_Class = new Endereco_Data(_connection);
                _cep = endereco_Class.RetornaCep((int)_imovel.CodigoLogradouro, (short)_imovel.Numero).ToString();
                //Carrega Endereço de Entrega do imóvel
                _tipo_end = _imovel.EE_TipoEndereco == 0 ? GTI_Models.modelCore.TipoEndereco.Local : _imovel.EE_TipoEndereco == 1 ? GTI_Models.modelCore.TipoEndereco.Proprietario : GTI_Models.modelCore.TipoEndereco.Entrega;
                EnderecoStruct regEntrega = imovel_Class.Dados_Endereco(_codigo, _tipo_end);
                if (regEntrega != null)
                {
                    _endereco_entrega           = regEntrega.Endereco ?? "";
                    _endereco_entrega_abreviado = regEntrega.Endereco_Abreviado ?? "";
                    _numero_entrega             = (int)regEntrega.Numero;
                    _complemento_entrega        = regEntrega.Complemento ?? "";
                    _uf_entrega     = regEntrega.UF.ToString();
                    _cidade_entrega = regEntrega.NomeCidade.ToString();
                    _bairro_entrega = regEntrega.NomeBairro ?? "";
                    _cep_entrega    = regEntrega.Cep == null ? "00000-000" : Convert.ToInt32(regEntrega.Cep.ToString()).ToString("00000-000");
                }
            }
            else
            {
                if (_tipo_cadastro == TipoCadastro.Empresa)
                {
                    Empresa_Data  empresa_Class = new Empresa_Data(_connection);
                    EmpresaStruct _empresa      = empresa_Class.Retorna_Empresa(_codigo);
                    _nome               = _empresa.Razao_social;
                    _inscricao          = _codigo.ToString();
                    _rg                 = string.IsNullOrWhiteSpace(_empresa.Inscricao_estadual)?_empresa.Rg:_empresa.Inscricao_estadual;
                    _cpf_cnpj           = _empresa.Cpf_cnpj;
                    _endereco           = _empresa.Endereco_nome;
                    _endereco_abreviado = _empresa.Endereco_nome_abreviado;
                    _numero             = _empresa.Numero == null?0:(int)_empresa.Numero;
                    _complemento        = _empresa.Complemento;
                    _bairro             = _empresa.Bairro_nome;
                    _cidade             = _empresa.Cidade_nome;
                    _uf                 = _empresa.UF;
                    _cep                = _empresa.Cep;
                    _ativo              = _empresa.Data_Encerramento == null ? true : false;
                    _atividade          = _empresa.Atividade_extenso;

                    //Carrega Endereço de Entrega da Empresa
                    mobiliarioendentrega regEntrega = empresa_Class.Empresa_Endereco_entrega(_codigo);
                    if (regEntrega.Nomelogradouro == null)
                    {
                        _endereco_entrega    = _endereco;
                        _numero_entrega      = _numero;
                        _complemento_entrega = _complemento;
                        _uf_entrega          = _uf;
                        _cidade_entrega      = _cidade;
                        _bairro_entrega      = _bairro;
                        _cep_entrega         = _cep;
                    }
                    else
                    {
                        _endereco_entrega    = regEntrega.Nomelogradouro ?? "";
                        _numero_entrega      = (int)regEntrega.Numimovel;
                        _complemento_entrega = regEntrega.Complemento ?? "";
                        _uf_entrega          = regEntrega.Uf ?? "";
                        _cidade_entrega      = regEntrega.Desccidade;
                        _bairro_entrega      = regEntrega.Descbairro;
                        _cep_entrega         = regEntrega.Cep == null ? "00000-000" : Convert.ToInt32(dalCore.RetornaNumero(regEntrega.Cep).ToString()).ToString("00000-000");
                    }
                }
                else
                {
                    Cidadao_Data  cidadao_Class = new Cidadao_Data(_connection);
                    CidadaoStruct _cidadao      = cidadao_Class.Dados_Cidadao(_codigo);
                    _nome      = _cidadao.Nome;
                    _inscricao = _codigo.ToString();
                    _cpf_cnpj  = _cidadao.Cpf;
                    _rg        = _cidadao.Rg;
                    _ativo     = true;
                    if (_cidadao.EtiquetaC == "S")
                    {
                        if (_cidadao.CodigoCidadeC == 413)
                        {
                            _endereco = _cidadao.EnderecoC.ToString();
                            Endereco_Data endereco_Class = new Endereco_Data(_connection);
                            if (_cidadao.NumeroC == null || _cidadao.NumeroC == 0 || _cidadao.CodigoLogradouroC == null || _cidadao.CodigoLogradouroC == 0)
                            {
                                _cep = "14870000";
                            }
                            else
                            {
                                _cep = endereco_Class.RetornaCep((int)_cidadao.CodigoLogradouroC, Convert.ToInt16(_cidadao.NumeroC)).ToString("00000000");
                            }
                        }
                        else
                        {
                            _endereco = _cidadao.CodigoCidadeC.ToString();
                            _cep      = _cidadao.CepC.ToString();
                        }
                        _numero      = (int)_cidadao.NumeroC;
                        _complemento = _cidadao.ComplementoC;
                        _bairro      = _cidadao.NomeBairroC;
                        _cidade      = _cidadao.NomeCidadeC;
                        _uf          = _cidadao.UfC;
                    }
                    else
                    {
                        if (_cidadao.CodigoCidadeR == 413)
                        {
                            _endereco = _cidadao.EnderecoR ?? "";
                            Endereco_Data endereco_Class = new Endereco_Data(_connection);
                            if (_cidadao.NumeroR == null || _cidadao.NumeroR == 0 || _cidadao.CodigoLogradouroR == null || _cidadao.CodigoLogradouroR == 0)
                            {
                                _cep = "14870000";
                            }
                            else
                            {
                                _cep = endereco_Class.RetornaCep((int)_cidadao.CodigoLogradouroR, Convert.ToInt16(_cidadao.NumeroR)).ToString("00000000");
                            }
                        }
                        else
                        {
                            _endereco = _cidadao.CodigoCidadeR.ToString();
                            _cep      = _cidadao.CepR.ToString();
                        }
                        _numero      = _cidadao.NumeroR == null?0: (int)_cidadao.NumeroR;
                        _complemento = _cidadao.ComplementoR;
                        _bairro      = _cidadao.NomeBairroR;
                        _cidade      = _cidadao.NomeCidadeR;
                        _uf          = _cidadao.UfR;
                    }
                    _endereco_abreviado  = _endereco;
                    _endereco_entrega    = _endereco;
                    _numero_entrega      = _numero;
                    _complemento_entrega = _complemento;
                    _uf_entrega          = _uf;
                    _cidade_entrega      = _cidade;
                    _bairro_entrega      = _bairro;
                    _cep_entrega         = _cep;
                }
            }

            Contribuinte_Header_Struct reg = new Contribuinte_Header_Struct {
                Codigo                     = _codigo,
                Tipo                       = _tipo_cadastro,
                TipoEndereco               = _tipo_end,
                Nome                       = _nome,
                Inscricao                  = _inscricao,
                Inscricao_Estadual         = _inscricao,
                Cpf_cnpj                   = _cpf_cnpj,
                Endereco                   = _endereco,
                Endereco_abreviado         = _endereco_abreviado,
                Endereco_entrega           = _endereco_entrega,
                Endereco_entrega_abreviado = _endereco_entrega_abreviado,
                Numero                     = (short)_numero,
                Numero_entrega             = (short)_numero_entrega,
                Complemento                = _complemento,
                Complemento_entrega        = _complemento_entrega,
                Nome_bairro                = _bairro,
                Nome_bairro_entrega        = _bairro_entrega,
                Nome_cidade                = _cidade,
                Nome_cidade_entrega        = _cidade_entrega,
                Nome_uf                    = _uf,
                Nome_uf_entrega            = _uf_entrega,
                Cep             = _cep,
                Cep_entrega     = _cep_entrega,
                Ativo           = _ativo,
                Lote_original   = _lote,
                Quadra_original = _quadra,
                Atividade       = _atividade
            };

            return(reg);
        }
Esempio n. 30
0
        protected void btConsultar_Click(object sender, ImageClickEventArgs e)
        {
            bool     isNum          = false;
            int      Num            = 0;
            decimal  nSomaPrincipal = 0;
            decimal  nSomaJuros     = 0;
            decimal  nSomaMulta     = 0;
            decimal  nSomaCorrecao  = 0;
            decimal  nSomaTotal     = 0;
            string   num_cpf_cnpj   = "";
            DateTime DataDAM;

            bGerado = false;
            String sTextoImagem = txtimgcode.Text;

            txtimgcode.Text = "";

            lblmsg.Text      = "";
            lblMsg2.Text     = "";
            lblNome.Text     = "";
            lblDoc.Text      = "";
            lblEndereco.Text = "";
            lblValidate.Text = "";


            if (optCPF.Checked && gtiCore.RetornaNumero(txtCPF.Text).Length < 11)
            {
                lblmsg.Text = "CPF inválido!";
                ShowResult(false);
                return;
            }
            if (optCNPJ.Checked && gtiCore.RetornaNumero(txtCNPJ.Text).Length < 14)
            {
                lblmsg.Text = "CNPJ inválido!";
                ShowResult(false);
                return;
            }

            if (optCPF.Checked)
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                {
                    lblmsg.Text = "CPF inválido!";
                    ShowResult(false);
                    return;
                }
            }
            else
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                {
                    lblmsg.Text = "CNPJ inválido!";
                    ShowResult(false);
                    return;
                }
            }


            if (optList.Items[0].Selected == true)
            {
                isNum = int.TryParse(txtCod.Text, out Num);
                if (!isNum)
                {
                    lblmsg.Text = "Código do imóvel inválido!";
                    ShowResult(false);
                    return;
                }
                else
                {
                    Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");
                    bool       bFind        = imovel_Class.Existe_Imovel(Num);
                    if (bFind)
                    {
                        ImovelStruct reg = imovel_Class.Dados_Imovel(Num);
                        List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(Num, true);

                        lblEndereco.Text = reg.NomeLogradouro + ", " + reg.Numero + " " + reg.Complemento;
                        lblDoc.Text      = reg.NomeBairro;
                        lblNome.Text     = regProp[0].Nome;
                        if (optCPF.Checked)
                        {
                            if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000") != num_cpf_cnpj)
                            {
                                lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                ShowResult(false);
                                return;
                            }
                        }
                        else
                        {
                            if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000000") != num_cpf_cnpj)
                            {
                                lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                ShowResult(false);
                                return;
                            }
                        }
                    }
                    else
                    {
                        lblmsg.Text = "Código do imóvel não cadastrado!";
                        ShowResult(false);
                        return;
                    }
                }
            }
            else
            {
                if (optList.Items[1].Selected == true)
                {
                    isNum = int.TryParse(txtCod.Text, out Num);
                    if (!isNum)
                    {
                        lblmsg.Text = "Código da empresa inválido!";
                        ShowResult(false);
                        return;
                    }
                    else
                    {
                        Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
                        bool        bFind         = empresa_Class.Existe_Empresa(Num);
                        if (bFind)
                        {
                            EmpresaStruct reg = empresa_Class.Retorna_Empresa(Num);
                            lblEndereco.Text = reg.Endereco_nome + ", " + reg.Numero + " " + reg.Complemento;
                            lblDoc.Text      = reg.Bairro_nome;
                            lblNome.Text     = reg.Razao_social;

                            if (optCPF.Checked)
                            {
                                if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj)
                                {
                                    lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                            else
                            {
                                if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                                {
                                    lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                        }
                        else
                        {
                            lblmsg.Text = "Inscrição Municipal não cadastrada!";
                            ShowResult(false);
                            return;
                        }
                    }
                }
                else
                {
                    if (optList.Items[2].Selected == true)
                    {
                        isNum = Int32.TryParse(txtCod.Text, out Num);
                        if (!isNum)
                        {
                            lblmsg.Text = "Código de contribuinte inválido!";
                            ShowResult(false);
                            return;
                        }
                        else
                        {
                            if (Num < 500000 || Num > 700000)
                            {
                                lblmsg.Text = "Código de contribuinte inválido!";
                                ShowResult(false);
                                return;
                            }
                            else
                            {
                                Cidadao_bll cidadao_Class = new Cidadao_bll("GTIconnection");
                                bool        bFind         = cidadao_Class.ExisteCidadao(Num);
                                if (bFind)
                                {
                                    CidadaoStruct reg = cidadao_Class.LoadReg(Num);
                                    if (reg.EtiquetaR != null && reg.EtiquetaR == "S")
                                    {
                                        lblEndereco.Text = reg.EnderecoR + ", " + reg.NumeroR + " " + reg.ComplementoR;
                                        lblDoc.Text      = reg.NomeBairroR;
                                    }
                                    else
                                    {
                                        lblEndereco.Text = reg.EnderecoC + ", " + reg.NumeroC + " " + reg.ComplementoC;
                                        lblDoc.Text      = reg.NomeBairroC;
                                    }
                                    lblNome.Text = reg.Nome;

                                    if (optCPF.Checked)
                                    {
                                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf)).ToString("00000000000") != num_cpf_cnpj)
                                        {
                                            lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                            ShowResult(false);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                                        {
                                            lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                            ShowResult(false);
                                            return;
                                        }
                                    }
                                }
                                else
                                {
                                    lblmsg.Text = "Contribuinte não cadastrado!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                        }
                    }
                }
            }

            if (!DateTime.TryParse(lblVenctoDam.Text, out DataDAM))
            {
                lblmsg.Text = "Data de vencimento inválida.";
                ShowResult(false);
                return;
            }
            else
            {
                String sDataVencto = lblVenctoDam.Text;
                String sDataNow    = DateTime.Now.ToString("dd/MM/yyyy");
                if (DateTime.ParseExact(sDataVencto, "dd/MM/yyyy", null) < DateTime.ParseExact(sDataNow, "dd/MM/yyyy", null))
                {
                    lblmsg.Text = "Vencimento menor que a data atual.";
                    ShowResult(false);
                    return;
                }
                else
                {
                    Int32 DifDias = ((TimeSpan)(DataDAM - DateTime.Now)).Days;
                    if (DifDias > 30)
                    {
                        lblmsg.Text = "Vencimento máximo de 30 dias.";
                        ShowResult(false);
                        return;
                    }
                }
            }

            if (txtimgcode.Text == Session["randomStr"].ToString())
            {
                lblmsg.Text = "Código da imagem inválido.";
                ShowResult(false);
                return;
            }
            else
            {
                ShowResult(true);
                lblmsg.Text  = "";
                lblMsg2.Text = "";
            }

            this.txtimgcode.Text = "";

            String         sDataDAM         = DataDAM.ToString("dd/MM/yyyy");
            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");

            bRefis = tributario_Class.IsRefis();
            List <SpExtrato>       ListaTributo = tributario_Class.Lista_Extrato_Tributo(Num, 1980, 2050, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null), "Web");
            List <SpExtrato>       ListaParcela = tributario_Class.Lista_Extrato_Parcela(ListaTributo);
            List <DebitoStructure> debitos2     = new List <DebitoStructure>();

            Decimal nPerc = 0;

            int nIndex = 0;

            if (bRefis)
            {
                foreach (var item in ListaParcela)
                {
                    if (Convert.ToDateTime(item.Datavencimento) <= Convert.ToDateTime("30/06/2019"))
                    {
                        Int16 CodLanc = item.Codlancamento;
                        if (CodLanc != 48 || CodLanc != 69 || CodLanc != 78)
                        {
                            if (Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("18/10/2019"))
                            {
                                nPerc  = 1M;
                                nPlano = 33;
                            }
                            else if (Convert.ToDateTime(sDataDAM) > Convert.ToDateTime("18/10/2019") && Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("29/11/2019"))
                            {
                                nPerc  = 0.9M;
                                nPlano = 34;
                            }
                            else if (Convert.ToDateTime(sDataDAM) > Convert.ToDateTime("29/11/2019") && Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("20/12/2019"))
                            {
                                nPerc  = 0.8M;
                                nPlano = 35;
                            }
                            if (nPlano > 0)
                            {
                                item.Valorjuros = Convert.ToDecimal(item.Valorjuros) - (Convert.ToDecimal(item.Valorjuros) * nPerc);
                                item.Valormulta = Convert.ToDecimal(item.Valormulta) - (Convert.ToDecimal(item.Valormulta) * nPerc);
                                item.Valortotal = item.Valortributo + item.Valorjuros + item.Valormulta + item.Valorcorrecao;
                            }
                            ListaParcela[nIndex].Valorjuros = item.Valorjuros;
                            ListaParcela[nIndex].Valormulta = item.Valormulta;
                            ListaParcela[nIndex].Valortotal = item.Valortotal;
                        }
                    }
                    nIndex++;
                }
            }

            PlanoLabel.Text = nPlano.ToString();
            foreach (var item in ListaParcela)
            {
                if (item.Statuslanc == 3 || item.Statuslanc == 19 || item.Statuslanc == 38 || item.Statuslanc == 39 || item.Statuslanc == 42 || item.Statuslanc == 43)
                {
                    //if (item.Codlancamento != 16 && item.Codlancamento != 38) {
                    DebitoStructure reg = new DebitoStructure();
                    reg.Codigo_Reduzido      = item.Codreduzido;
                    reg.Ano_Exercicio        = item.Anoexercicio;
                    reg.Codigo_Lancamento    = Convert.ToInt16(item.Codlancamento);
                    reg.Descricao_Lancamento = item.Desclancamento;
                    reg.Sequencia_Lancamento = Convert.ToInt16(item.Seqlancamento);
                    reg.Numero_Parcela       = Convert.ToInt16(item.Numparcela);
                    reg.Complemento          = item.Codcomplemento;
                    reg.Data_Vencimento      = Convert.ToDateTime(item.Datavencimento);
                    reg.Codigo_Situacao      = Convert.ToInt16(item.Statuslanc);
                    reg.Soma_Principal       = item.Valortributo;
                    reg.Soma_Juros           = item.Valorjuros;
                    reg.Soma_Multa           = item.Valormulta;
                    reg.Soma_Correcao        = item.Valorcorrecao;
                    reg.Soma_Total           = item.Valortotal;
                    reg.Data_Ajuizamento     = item.Dataajuiza;
                    debitos2.Add(reg);
                    //  }
                }
            }

            if (debitos2.Count == 0)
            {
                lblDoc.Text = "";
                lblmsg.Text = "Não existem débitos.";
                ShowResult(false);
                return;
            }

            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[14] {
                new DataColumn("Exercicio"), new DataColumn("Lancamento"), new DataColumn("Sequencia"),
                new DataColumn("Parcela"), new DataColumn("Complemento"), new DataColumn("DtVencimento"), new DataColumn("VlPrincipal"),
                new DataColumn("VlJuros"), new DataColumn("VlMulta"), new DataColumn("VlCorrecao"), new DataColumn("VlTotal"), new DataColumn("DtAjuiza"),
                new DataColumn("Protesto"), new DataColumn("EnvProt")
            });

            foreach (var item in debitos2)
            {
                dt.Rows.Add(item.Ano_Exercicio.ToString(), item.Codigo_Lancamento.ToString("000") + "-" + item.Descricao_Lancamento.ToString(), item.Sequencia_Lancamento.ToString(),
                            item.Numero_Parcela.ToString(), item.Complemento.ToString(), Convert.ToDateTime(item.Data_Vencimento).ToString("dd/MM/yyyy"),
                            item.Soma_Principal.ToString("#0.00"), item.Soma_Juros.ToString("#0.00"), item.Soma_Multa.ToString("#0.00"),
                            item.Soma_Correcao.ToString("#0.00"), item.Soma_Total.ToString("#0.00"), item.Data_Ajuizamento == DateTime.MinValue || item.Data_Ajuizamento == null? "NÃO" : "SIM",
                            item.Codigo_Situacao == 38 ? "SIM" : "NÃO", item.Codigo_Situacao == 39 ? "SIM" : "NÃO");
                nSomaPrincipal += item.Soma_Principal;
                nSomaJuros     += item.Soma_Juros;
                nSomaMulta     += item.Soma_Multa;
                nSomaCorrecao  += item.Soma_Correcao;
                nSomaTotal     += item.Soma_Total;
            }

            grdMain.DataSource = dt;
            grdMain.DataBind();

            TableTotal.Rows[1].Cells[2].Text = nSomaPrincipal.ToString("#0.00");
            TableTotal.Rows[1].Cells[3].Text = nSomaMulta.ToString("#0.00");
            TableTotal.Rows[1].Cells[4].Text = nSomaJuros.ToString("#0.00");
            TableTotal.Rows[1].Cells[5].Text = nSomaCorrecao.ToString("#0.00");
            TableTotal.Rows[1].Cells[6].Text = nSomaTotal.ToString("#0.00");

            TableTotal.Rows[2].Cells[2].Text  = "0,00";
            TableTotal.Rows[2].Cells[3].Text  = "0,00";
            TableTotal.Rows[2].Cells[4].Text  = "0,00";
            TableTotal.Rows[2].Cells[5].Text  = "0,00";
            TableTotal.Rows[2].Cells[6].Text  = "0,00";
            TableResumo.Rows[0].Cells[1].Text = "0,00";
            TableResumo.Rows[1].Cells[1].Text = lblVenctoDam.Text;
        }