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"); // } // } // } // } //} }
private void GeraGuia(decimal Valor_Honorario) { decimal tmpNumber = 0; bGerado = true; Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); List <DebitoStructure> lstExtrato = new List <DebitoStructure>(); DebitoStructure reg = null; string DescTributo = ""; foreach (GridViewRow row in grdMain.Rows) { if (row.RowType == DataControlRowType.DataRow) { if ((row.FindControl("chkRow") as CheckBox).Checked) { reg = new DebitoStructure(); reg.Codigo_Reduzido = Convert.ToInt32(txtCod.Text); reg.Ano_Exercicio = Convert.ToInt32(row.Cells[1].Text); reg.Codigo_Lancamento = Convert.ToInt16(row.Cells[2].Text.Substring(0, 3)); reg.Sequencia_Lancamento = Convert.ToInt16(row.Cells[3].Text); reg.Numero_Parcela = Convert.ToInt16(row.Cells[4].Text); reg.Complemento = Convert.ToInt16(row.Cells[5].Text); reg.Descricao_Lancamento = row.Cells[2].Text.Substring(4, row.Cells[2].Text.ToString().Length - 4); reg.Data_Vencimento = Convert.ToDateTime(row.Cells[6].Text); decimal.TryParse(row.Cells[7].Text, out tmpNumber); reg.Soma_Principal = tmpNumber; decimal.TryParse(row.Cells[8].Text, out tmpNumber); reg.Soma_Juros = tmpNumber; decimal.TryParse(row.Cells[9].Text, out tmpNumber); reg.Soma_Multa = tmpNumber; decimal.TryParse(row.Cells[10].Text, out tmpNumber); reg.Soma_Correcao = tmpNumber; decimal.TryParse(row.Cells[11].Text, out tmpNumber); reg.Soma_Total = tmpNumber; List <SpExtrato> ListaTributo = tributario_Class.Lista_Extrato_Tributo(reg.Codigo_Reduzido, Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Numero_Parcela), Convert.ToInt16(reg.Numero_Parcela), reg.Complemento, reg.Complemento, 0, 99, Convert.ToDateTime(reg.Data_Vencimento), "Web"); List <int> aTributos = new List <int>(); foreach (SpExtrato Trib in ListaTributo) { bool bFind = false; for (int i = 0; i < aTributos.Count; i++) { if (aTributos[i] == Trib.Codtributo) { bFind = true; break; } } if (!bFind) { aTributos.Add(Trib.Codtributo); } } for (int i = 0; i < aTributos.Count; i++) { DescTributo += aTributos[i].ToString("000") + "-" + tributario_Class.Lista_Tributo(aTributos[i])[0].Abrevtributo + ","; } ; DescTributo = DescTributo.Substring(0, DescTributo.Length - 1); reg.Descricao_Tributo = DescTributo; lstExtrato.Add(reg); } } } bool _find = false; foreach (GridViewRow row in grdMain.Rows) { if (row.RowType == DataControlRowType.DataRow) { if ((row.FindControl("chkRow") as CheckBox).Checked) { if (row.Cells[12].Text.Substring(0, 1) == "S") { bGerado = false; _find = true; break; } } } } if (!_find) { Valor_Honorario = 0; } if (Valor_Honorario > 0) { int _codigo = Convert.ToInt32(txtCod.Text); int _seq = tributario_Class.Retorna_Ultima_Seq_Honorario(_codigo, DateTime.Now.Year); _seq++; reg = new DebitoStructure(); reg.Codigo_Reduzido = _codigo; reg.Ano_Exercicio = DateTime.Now.Year; reg.Codigo_Lancamento = 41; reg.Sequencia_Lancamento = _seq; reg.Numero_Parcela = 1; reg.Complemento = 0; reg.Descricao_Lancamento = "41-DESPESAS JUDICIAIS"; reg.Data_Vencimento = Convert.ToDateTime(lblVenctoDam.Text); reg.Soma_Principal = Valor_Honorario; reg.Soma_Juros = 0; reg.Soma_Multa = 0; reg.Soma_Correcao = 0; reg.Soma_Total = Valor_Honorario; List <SpExtrato> ListaTributo = tributario_Class.Lista_Extrato_Tributo(reg.Codigo_Reduzido, Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Numero_Parcela), Convert.ToInt16(reg.Numero_Parcela), reg.Complemento, reg.Complemento, 0, 99, Convert.ToDateTime(reg.Data_Vencimento), "Web"); DescTributo += "090 - Honorários"; reg.Descricao_Tributo = DescTributo; lstExtrato.Add(reg); Debitoparcela regParcela = new Debitoparcela { Codreduzido = _codigo, Anoexercicio = (short)DateTime.Now.Year, Codlancamento = 41, Seqlancamento = (short)_seq, Numparcela = 1, Codcomplemento = 0, Statuslanc = 3, Datavencimento = Convert.ToDateTime(lblVenctoDam.Text), Datadebase = DateTime.Now, Userid = 236 }; Exception ex = tributario_Class.Insert_Debito_Parcela(regParcela); Debitotributo regTributo = new Debitotributo { Codreduzido = _codigo, Anoexercicio = (short)DateTime.Now.Year, Codlancamento = 41, Seqlancamento = (short)_seq, Numparcela = 1, Codcomplemento = 0, Codtributo = 90, Valortributo = Valor_Honorario }; ex = tributario_Class.Insert_Debito_Tributo(regTributo); } decimal nValorGuia = 0; decimal.TryParse(TableTotal.Rows[2].Cells[6].Text, out nValorGuia); Numdocumento regDoc = new Numdocumento(); regDoc.Valorguia = nValorGuia; regDoc.Emissor = "Gti.Web/Dam.Reg"; regDoc.Datadocumento = DateTime.Now; regDoc.Registrado = true; regDoc.Percisencao = 0; if (bRefis) { if (nPlano == 26) { regDoc.Percisencao = 100; } else { if (nPlano == 27) { regDoc.Percisencao = 90; } else { if (nPlano == 28) { regDoc.Percisencao = 80; } } } } int NumDoc = tributario_Class.Insert_Documento(regDoc); foreach (DebitoStructure Lanc in lstExtrato) { Parceladocumento regParc = new Parceladocumento(); regParc.Codreduzido = Lanc.Codigo_Reduzido; regParc.Anoexercicio = Convert.ToInt16(Lanc.Ano_Exercicio); regParc.Codlancamento = Convert.ToInt16(Lanc.Codigo_Lancamento); regParc.Seqlancamento = Convert.ToInt16(Lanc.Sequencia_Lancamento); regParc.Numparcela = Convert.ToByte(Lanc.Numero_Parcela); regParc.Codcomplemento = Convert.ToByte(Lanc.Complemento); regParc.Numdocumento = NumDoc; regParc.Valorjuros = Convert.ToDecimal(Lanc.Soma_Juros); regParc.Valormulta = Convert.ToDecimal(Lanc.Soma_Multa); regParc.Valorcorrecao = Convert.ToDecimal(Lanc.Soma_Correcao); regParc.Plano = Convert.ToInt16(nPlano); tributario_Class.Insert_Parcela_Documento(regParc); } string sDataDAM = lblVenctoDam.Text; if (lstExtrato.Count == 0) { lblMsg2.Text = "Selecione ao menos uma parcela."; return; } int nSid = tributario_Class.Insert_Boleto_DAM(lstExtrato, NumDoc, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null)); if (nSid > 0) { Session["sid"] = nSid; Response.Redirect("~/Pages/damwebend2.aspx"); ShowResult(false); Response.Write("<script>window.open('damwebend2.aspx','_blank');</script>"); } }
private void GeraGuia() { decimal tmpNumber = 0; bGerado = true; clsDebito debito_class = new clsDebito(); List <DebitoStructure> lstExtrato = new List <DebitoStructure>(); DebitoStructure reg; foreach (GridViewRow row in grdMain.Rows) { if (row.RowType == DataControlRowType.DataRow) { if ((row.FindControl("chkRow") as CheckBox).Checked) { reg = new DebitoStructure(); reg.Codigo_Reduzido = Convert.ToInt32(txtCod.Text); reg.Ano_Exercicio = Convert.ToInt32(row.Cells[1].Text); reg.Codigo_Lancamento = Convert.ToInt16(row.Cells[2].Text.Substring(0, 3)); reg.Sequencia_Lancamento = Convert.ToInt16(row.Cells[3].Text); reg.Numero_Parcela = Convert.ToInt16(row.Cells[4].Text); reg.Complemento = Convert.ToInt16(row.Cells[5].Text); reg.Descricao_Lancamento = row.Cells[2].Text.Substring(4, row.Cells[2].Text.ToString().Length - 4); reg.Data_Vencimento = Convert.ToDateTime(row.Cells[6].Text); decimal.TryParse(row.Cells[7].Text, out tmpNumber); reg.Soma_Principal = tmpNumber; decimal.TryParse(row.Cells[8].Text, out tmpNumber); reg.Soma_Juros = tmpNumber; decimal.TryParse(row.Cells[9].Text, out tmpNumber); reg.Soma_Multa = tmpNumber; decimal.TryParse(row.Cells[10].Text, out tmpNumber); reg.Soma_Correcao = tmpNumber; decimal.TryParse(row.Cells[11].Text, out tmpNumber); reg.Soma_Total = tmpNumber; List <DebitoStructure> ListaTrib = debito_class.Extrato(reg.Codigo_Reduzido, Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Numero_Parcela), Convert.ToInt16(reg.Numero_Parcela), reg.Complemento, reg.Complemento, 0, 99, Convert.ToDateTime(reg.Data_Vencimento), 0); String DescTributo = ""; foreach (DebitoStructure Trib in ListaTrib) { DescTributo = ""; foreach (TributoStructure a in Trib.Tributos) { DescTributo += a.Codigo.ToString("000") + "-" + a.Descricao + "/"; } } DescTributo = DescTributo.Substring(0, DescTributo.Length - 1); reg.Descricao_Tributo = DescTributo; lstExtrato.Add(reg); } } } decimal nValorGuia = 0; decimal.TryParse(TableTotal.Rows[2].Cells[6].Text, out nValorGuia); numdocumento regDoc = new numdocumento(); regDoc.valorguia = nValorGuia; regDoc.emissor = "Gti.Web/Dam.Reg"; regDoc.datadocumento = DateTime.Now; regDoc.registrado = true; int NumDoc = debito_class.GravaDocumento(regDoc); foreach (DebitoStructure Lanc in lstExtrato) { parceladocumento regParc = new parceladocumento(); regParc.codreduzido = Lanc.Codigo_Reduzido; regParc.anoexercicio = Convert.ToInt16(Lanc.Ano_Exercicio); regParc.codlancamento = Convert.ToInt16(Lanc.Codigo_Lancamento); regParc.seqlancamento = Convert.ToInt16(Lanc.Sequencia_Lancamento); regParc.numparcela = Convert.ToByte(Lanc.Numero_Parcela); regParc.codcomplemento = Convert.ToByte(Lanc.Complemento); regParc.numdocumento = NumDoc; regParc.valorjuros = Convert.ToDecimal(Lanc.Soma_Juros); regParc.valormulta = Convert.ToDecimal(Lanc.Soma_Multa); regParc.valorcorrecao = Convert.ToDecimal(Lanc.Soma_Correcao); regParc.plano = Convert.ToInt16(clsGlobal.nPlano); debito_class.GravaParcelaDocumentoa(regParc); } String sDataDAM = lblVenctoDam.Text; if (lstExtrato.Count == 0) { lblMsg2.Text = "Selecione ao menos uma parcela."; return; } int nSid = debito_class.GravaBoletoDAM(lstExtrato, NumDoc, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null)); if (nSid > 0) { Session["sid"] = nSid; // if (Convert.ToInt32(txtCod.Text) == 38 || Convert.ToInt32(txtCod.Text) == 118777 || Convert.ToInt32(txtCod.Text) == 500000) { Response.Redirect("~/Pages/damwebend2.aspx"); ShowResult(false); Response.Write("<script>window.open('damwebend2.aspx','_blank');</script>"); // } else // Response.Redirect("~/Pages/damwebend.aspx"); } }
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; }
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; }