Exemplo 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"] = "";
            clsDebito        Debito_Class = new clsDebito();
            List <boleto>    ListaBoleto  = Debito_Class.ListaBoletoDAM(nSid);
            DataSet          Ds           = gtiCore.ToDataSet(ListaBoleto);
            ReportDataSource rdsAct       = new ReportDataSource("dsDam", Ds.Tables[0]);
            ReportViewer     viewer       = new ReportViewer();

            viewer.LocalReport.Refresh();
            viewer.LocalReport.ReportPath = Server.MapPath("~/Report/rptDetalheBoleto.rdlc");
            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);
            Debito_Class.DeleteDam(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();
        }
Exemplo n.º 2
0
        public void UpdateDatabase()
        {
            if (txtCidade.Text.Length == 0)
            {
            }
            else
            {
                comercio_eletronico Reg = new comercio_eletronico();
                Reg.cep         = Convert.ToInt32(gtiCore.RetornaNumero(txtCep.Text));
                Reg.cidade      = txtCidade.Text.Length > 50 ? txtCidade.Text.Substring(0, 50) : txtCidade.Text;
                Reg.cpfcnpj     = gtiCore.RetornaNumero(txtcpfCnpj.Text);
                Reg.dataemissao = DateTime.Now;
                Reg.datavencto  = gtiCore.IsDate(txtDtVenc.Text) ? Convert.ToDateTime(txtDtVenc.Text) : Convert.ToDateTime("01/01/1900");
                Reg.endereco    = txtEndereco.Text.Length > 200 ? txtEndereco.Text.Substring(0, 200) : txtEndereco.Text;
                Reg.nome        = txtNome.Text.Length > 100 ? txtNome.Text.Substring(0, 100) : txtNome.Text;
                Reg.nossonumero = txtrefTran.Text;
                Reg.numdoc      = Convert.ToInt32(txtrefTran.Text.Right(8));
                Reg.uf          = txtUF.Text;
                Reg.usuario     = "DAM/Web";
                Reg.valorguia   = Convert.ToDecimal(txtValor.Text);

                clsDebito Debito_Class = new clsDebito();
                if (Debito_Class.ExisteComercioEletronico(Reg.numdoc))
                {
                    Response.Redirect("~/Pages/gtiMenu.aspx");
                }
                else
                {
                    Debito_Class.InsertBoletoComercioEletronico(Reg);
                }
            }
        }
Exemplo n.º 3
0
 protected void btAcesso_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txtNumDoc.Text))
     {
         lblMsg.Text = "Erro: Digite o nº do documento.";
     }
     else
     {
         int  number;
         bool result = Int32.TryParse(txtNumDoc.Text, out number);
         if (result)
         {
             ClearTable();
             clsDebito debito_class = new clsDebito();
             bool      bExiste      = debito_class.ExisteDocumentoCIP(number);
             if (!bExiste)
             {
                 lblMsg.Text = "Erro: Documento inválido.";
             }
             else
             {
                 FillTable(number);
             }
         }
         else
         {
             lblMsg.Text = "Erro: Documento inválido.";
         }
     }
 }
Exemplo n.º 4
0
        private void FillTable(int NumDocumento)
        {
            clsDebito debito_class = new clsDebito();

            clsGlobal     global_class = new clsGlobal();
            Dados_Basicos regDados     = global_class.Retorna_Dados_Basicos(debito_class.CodigoCIP(NumDocumento));

            IM.Text             = regDados.codigo_reduzido.ToString();
            NOME.Text           = regDados.nome;
            ENDERECOIMOVEL.Text = regDados.endereco + ", " + regDados.numero.ToString() + " " + regDados.complemento.ToString();
            BAIRRO.Text         = regDados.nome_bairro.ToString();
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     lblMsg.Text = "";
     if (!IsPostBack)
     {
         if (Session["sid"] != null && Session["sid"].ToString() != "")
         {
             clsDebito         Debito_Class = new clsDebito();
             List <boletoguia> ListaBoleto  = Debito_Class.ListaBoletoGuia(Convert.ToInt32(Session["sid"]));
             lblCod.Text  = ListaBoleto[0].codreduzido;
             lblNome.Text = ListaBoleto[0].nome;
         }
         else
         {
             Response.Redirect("~/Pages/gtiMenu.aspx");
         }
     }
 }
Exemplo n.º 6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     lblMsg.Text = "";
     if (!IsPostBack)
     {
         if (Session["sid"] != null && Session["sid"].ToString() != "")
         {
             clsDebito     Debito_Class = new clsDebito();
             List <boleto> ListaBoleto  = Debito_Class.ListaBoletoDAM(Convert.ToInt32(Session["sid"]));
             lblCod.Text       = ListaBoleto[0].codreduzido;
             lblNome.Text      = ListaBoleto[0].nome;
             lblDtVencto.Text  = Convert.ToDateTime(ListaBoleto[0].datavencto).ToString("dd/MM/yyyy");
             lblValorGuia.Text = Convert.ToDouble(ListaBoleto[0].valordam).ToString("#0.00");
         }
         else
         {
             Response.Redirect("~/Pages/gtiMenu.aspx");
         }
     }
 }
Exemplo n.º 7
0
        public void UpdateDatabase()
        {
            comercio_eletronico Reg = new comercio_eletronico();

            Reg.cep         = Convert.ToInt32(RetornaNumero(txtCep.Text));
            Reg.cidade      = txtCidade.Text.Length > 50? txtCidade.Text.Substring(0, 50):txtCidade.Text;
            Reg.cpfcnpj     = RetornaNumero(txtcpfCnpj.Text);
            Reg.dataemissao = DateTime.Now;
            Reg.datavencto  = gtiCore.IsDate(txtDtVenc.Text)?  Convert.ToDateTime(txtDtVenc.Text):Convert.ToDateTime("01/01/1900");
            Reg.endereco    = txtEndereco.Text.Length > 200?txtEndereco.Text.Substring(0, 200):txtEndereco.Text;
            Reg.nome        = txtNome.Text.Length > 100?  txtNome.Text.Substring(0, 100):txtNome.Text;
            Reg.nossonumero = txtrefTran.Text;
            Reg.numdoc      = Convert.ToInt32(txtrefTran.Text.Right(8));
            Reg.uf          = txtUF.Text;
            Reg.usuario     = String.IsNullOrEmpty(u)? "DAM/Web": u;
            Reg.valorguia   = Convert.ToDecimal(txtValor.Text);

            clsDebito Debito_Class = new clsDebito();

            Debito_Class.InsertBoletoComercioEletronico(Reg);
        }
        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"] = "";
            clsDebito         Debito_Class = new clsDebito();
            List <boletoguia> ListaBoleto  = Debito_Class.ListaBoletoGuia(nSid);

            if (ListaBoleto.Count > 0)
            {
                Debito_Class.GravaCarneWeb(Convert.ToInt32(ListaBoleto[0].codreduzido), 2018);
                DataSet          Ds     = gtiCore.ToDataSet(ListaBoleto);
                ReportDataSource rdsAct = new ReportDataSource("DataSet1", Ds.Tables[0]);
                ReportViewer     viewer = new ReportViewer();
                viewer.LocalReport.Refresh();
                // viewer.LocalReport.ReportPath = Server.MapPath("~/Report/rptBoletoParcelado.rdlc");
                viewer.LocalReport.ReportPath = "Report/rptDamParcelado.rdlc";
                //ReportParameter[] param = new ReportParameter[5];
                //param[0] = new ReportParameter("Report_Parameter_0", "1st Para", true);
                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);
                Debito_Class.DeleteCarne(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!";
            }
        }
Exemplo n.º 9
0
        private List <DebitoStructure> Carregaparcelas(int nNumDoc, DateTime dDataDoc)
        {
            int       i            = 0;
            clsDebito debito_class = new clsDebito();
            List <DebitoStructure> ListaParcelas = debito_class.ListaParcelasDocumento(nNumDoc);

            foreach (DebitoStructure Linha in ListaParcelas)
            {
                List <DebitoStructure> reg = debito_class.Extrato(Linha.Codigo_Reduzido, (short)Linha.Ano_Exercicio, (short)Linha.Ano_Exercicio, (short)Linha.Codigo_Lancamento, (short)Linha.Codigo_Lancamento,
                                                                  (short)Linha.Sequencia_Lancamento, (short)Linha.Sequencia_Lancamento, (short)Linha.Numero_Parcela, (short)Linha.Numero_Parcela, Linha.Complemento, Linha.Complemento, 0, 99, dDataDoc, 0);
                for (i = 0; i < ListaParcelas.Count; i++)
                {
                    if (ListaParcelas[i].Ano_Exercicio == Linha.Ano_Exercicio & ListaParcelas[i].Codigo_Lancamento == Linha.Codigo_Lancamento & ListaParcelas[i].Sequencia_Lancamento == Linha.Sequencia_Lancamento &
                        ListaParcelas[i].Numero_Parcela == Linha.Numero_Parcela & ListaParcelas[i].Complemento == Linha.Complemento)
                    {
                        break;
                    }
                }
                ListaParcelas[i].Soma_Principal       = reg[0].Soma_Principal;
                ListaParcelas[i].Soma_Multa           = reg[0].Soma_Multa;
                ListaParcelas[i].Soma_Juros           = reg[0].Soma_Juros;
                ListaParcelas[i].Soma_Correcao        = reg[0].Soma_Correcao;
                ListaParcelas[i].Soma_Total           = reg[0].Soma_Total;
                ListaParcelas[i].Descricao_Lancamento = reg[0].Descricao_Lancamento;
                string DescTributo = "";
                DescTributo = "";
                foreach (TributoStructure a in reg[0].Tributos)
                {
                    DescTributo += a.Codigo.ToString("000") + "-" + a.Descricao + "/";
                }
                DescTributo = DescTributo.Substring(0, DescTributo.Length - 1);
                ListaParcelas[i].Descricao_Tributo = DescTributo;
                ListaParcelas[i].Data_Vencimento   = reg[0].Data_Vencimento;
            }

            return(ListaParcelas);
        }
Exemplo n.º 10
0
        private int gravaCarne()
        {
            int       nSid         = gtiCore.GetRandomNumber();
            int       nImovel      = Convert.ToInt32(txtCod.Text);
            clsDebito Debito_Class = new clsDebito();
            clsImovel Imovel_class = new clsImovel();
            List <DebitoStructure> Extrato_Lista = Debito_Class.ListaParcelasCIP(nImovel, 2018);

            if (Extrato_Lista.Count == 0)
            {
                lblmsg.Text = "Não é possível emitir segunda via para este código";
                return(0);
            }
            short nSeq = 0;

            foreach (DebitoStructure item in Extrato_Lista)
            {
                ImovelStruct dados_imovel = Imovel_class.LoadReg(item.Codigo_Reduzido);
                List <ProprietarioStruct> lstProprietario = Imovel_class.ListaProprietario(item.Codigo_Reduzido, true);
                boletoguia reg = new boletoguia();
                reg.usuario     = "Gti.Web/2ViaIPTU";
                reg.computer    = "web";
                reg.sid         = nSid;
                reg.seq         = nSeq;
                reg.codreduzido = item.Codigo_Reduzido.ToString("000000");
                reg.nome        = lstProprietario[0].Nome;
                reg.cpf         = lstProprietario[0].CPF;
                reg.endereco    = dados_imovel.NomeLogradouro;
                reg.numimovel   = dados_imovel.Numero;
                reg.complemento = dados_imovel.Complemento.Length > 10 ? dados_imovel.Complemento.Substring(0, 10) : dados_imovel.Complemento;
                reg.bairro      = dados_imovel.NomeBairro;
                reg.cidade      = "JABOTICABAL";
                reg.uf          = "SP";
                reg.desclanc    = "CONTRIBUIÇÃO DE ILUMINAÇÃO PÚBLICA (CIP-2018)";
                reg.fulllanc    = "CONTRIBUIÇÃO DE ILUMINAÇÃO PÚBLICA (CIP-2018)";
                reg.numdoc      = item.Numero_Documento.ToString();
                reg.numparcela  = item.Numero_Parcela;

                reg.datavencto = Convert.ToDateTime(item.Data_Vencimento);
                reg.numdoc2    = item.Numero_Documento.ToString();
                reg.digitavel  = "linha digitavel";
                reg.valorguia  = Convert.ToDecimal(item.Soma_Principal);
                laseriptu RegIPTU = Debito_Class.CarregaIPTU(item.Codigo_Reduzido, 2018);
                //reg.totparcela = RegIPTU.qtdeparc;
                //string sFullLanc = "Dados do Imovel:" + Environment.NewLine + Environment.NewLine + "Área do terreno: " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.areaterreno.ToString())) + " m²";
                //sFullLanc += Environment.NewLine + "Área construída: " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.areaconstrucao.ToString())) + " m²";
                //sFullLanc += Environment.NewLine + "Testada principal: " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.testadaprinc.ToString())) + " m";
                //sFullLanc += Environment.NewLine + "Valor venal territorial: R$ " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.vvt.ToString()));
                //sFullLanc += Environment.NewLine + "Valor venal predial: R$ " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.vvc.ToString()));
                //sFullLanc += Environment.NewLine + "Valor venal imóvel: R$ " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.vvi.ToString()));
                //sFullLanc += Environment.NewLine + "Valor IPTU parcelado: R$ " + string.Format("{0:#.00}", Convert.ToDecimal((RegIPTU.valortotalparc * RegIPTU.qtdeparc).ToString()));
                //sFullLanc += Environment.NewLine + "Valor IPTU único: R$ " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.valortotalunica.ToString()));

                reg.totparcela = 3;
                reg.obs        = "";
                reg.numproc    = "Q:" + dados_imovel.QuadraOriginal.ToString().Trim() + " L:" + dados_imovel.LoteOriginal.ToString().Trim();
                reg.cep        = dados_imovel.Cep;

                //*** CÓDIGO DE BARRAS ***

                decimal nValorguia = Math.Truncate(Convert.ToDecimal(reg.valorguia * 100));
                string  NumBarra   = gtiCore.Gera2of5Cod((nValorguia).ToString(), Convert.ToDateTime(item.Data_Vencimento), Convert.ToInt32(reg.numdoc), Convert.ToInt32(reg.codreduzido));
                reg.numbarra2a = NumBarra.Substring(0, 13);
                reg.numbarra2b = NumBarra.Substring(13, 13);
                reg.numbarra2c = NumBarra.Substring(26, 13);
                reg.numbarra2d = NumBarra.Substring(39, 13);
                string strBarra = gtiCore.Gera2of5Str(reg.numbarra2a.Substring(0, 11) + reg.numbarra2b.Substring(0, 11) + reg.numbarra2c.Substring(0, 11) + reg.numbarra2d.Substring(0, 11));
                reg.codbarra = gtiCore.Mask(strBarra);

                Debito_Class.InsertBoletoGuia(reg);

                segunda_via_web reg_sv = new segunda_via_web();
                reg_sv.numero_documento = Convert.ToInt32(item.Numero_Documento);
                reg_sv.data             = DateTime.Now;
                Debito_Class.Insert_Numero_Segunda_Via(reg_sv);

                nSeq++;
            }

            return(nSid);
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
0
        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");
            }
        }
Exemplo n.º 13
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;
        }
Exemplo n.º 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int nCodigo = 0;

            if (!IsPostBack)
            {
                if (Session["sid"] != null && Session["sid"].ToString() != "")
                {
                    clsDebito     Debito_Class = new clsDebito();
                    List <boleto> ListaBoleto  = Debito_Class.ListaBoletoDAM(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
                        clsImovel      Imovel        = new clsImovel();
                        int            nTipoEndereco = Imovel.LoadReg(nCodigo).EE_TipoEndereco;
                        EnderecoStruct reg           = Imovel.RetornaEndereco(nCodigo, nTipoEndereco == 0?gtiCore.TipoEndereco.Local:nTipoEndereco == 1?gtiCore.TipoEndereco.Entrega:gtiCore.TipoEndereco.Proprietario);
                        txtNome.Text     = Imovel.ListaProprietario(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
                            clsEmpresa    Empresa = new clsEmpresa();
                            EmpresaStruct reg     = Empresa.LoadReg(nCodigo);
                            txtNome.Text     = reg.RazaoSocial;
                            txtEndereco.Text = reg.Endereco + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.NomeBairro;
                            txtCidade.Text   = reg.NomeCidade;
                            txtCep.Text      = reg.Cep;
                            txtUF.Text       = reg.NomeUF;
                        }
                        else
                        {
                            //Cidadão
                            clsCidadao    Cidadao = new clsCidadao();
                            CidadaoStruct reg     = Cidadao.LoadReg(nCodigo);
                            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");
            }
        }