Пример #1
0
        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>");
            }
        }
Пример #2
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));
            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);
        }