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>"); } }
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); }