示例#1
0
        private void AtualizarUnidade_Click(object sender, EventArgs e)
        {
            int nQtde = 0;

            try {
                nQtde = Int32.Parse(Unidades.Text);
            } catch {
                MessageBox.Show("Quantidade de unidades inválida.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Imovel_bll imovel_Class = new Imovel_bll(_connection);

            if (nQtde > UnidadesListView.Items.Count)
            {
                int QtdeAcrescentar = nQtde - UnidadesListView.Items.Count;
                int Inicio          = UnidadesListView.Items.Count + 1;
                int Final           = Inicio + QtdeAcrescentar;
                for (int i = Inicio; i < Final; i++)
                {
                    ListViewItem lvItem = new ListViewItem(i.ToString("00"));
                    lvItem.SubItems.Add("000");
                    UnidadesListView.Items.Add(lvItem);
                }
                return;
            }
            else
            {
                int distrito = 0, setor = 0, quadra = 0, lote = 0, face = 0, Codigo = 0;
                distrito = Int32.Parse(Distrito.Text);
                setor    = Int32.Parse(Setor.Text);
                quadra   = Int32.Parse(Quadra.Text);
                lote     = Int32.Parse(Lote.Text);
                face     = Int32.Parse(Face.Text);
                bool bFind = false;
                foreach (ListViewItem item in UnidadesListView.Items)
                {
                    Codigo = imovel_Class.Existe_Imovel(distrito, setor, quadra, lote, Convert.ToInt32(item.Text), Convert.ToInt32(item.SubItems[1].Text));
                    if (Codigo > 0)
                    {
                        bFind = true;
                        break;
                    }
                }
                if (bFind)
                {
                    MessageBox.Show("Existem imóveis cadastrados neste condomínio (Ex: " + Codigo.ToString() + "). Exclua-os antes de reduzir a lista de unidades.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    UnidadesListView.Items.Clear();
                    for (int i = 1; i < Int32.Parse(Unidades.Text); i++)
                    {
                        ListViewItem lvItem = new ListViewItem(i.ToString("00"));
                        lvItem.SubItems.Add("000");
                        UnidadesListView.Items.Add(lvItem);
                    }
                }
            }
        }
示例#2
0
        public ActionResult imovel_data(string cod)
        {
            ImovelDetailsViewModel model            = new ImovelDetailsViewModel();
            Imovel_bll             imovelRepository = new Imovel_bll(_connection);
            string _guid = Guid.NewGuid().ToString("N");

            ViewBag.Codigo = cod;
            ViewBag.Guid   = _guid;
            cod            = Functions.RetornaNumero(cod);
            if (cod == "")
            {
                ViewBag.Result = "Código inválido.";
                return(View(model));
            }
            int  _codigo = Convert.ToInt32(cod);
            bool existe  = imovelRepository.Existe_Imovel(_codigo);

            if (existe)
            {
                model.ImovelStruct       = imovelRepository.Dados_Imovel(_codigo);
                model.Lista_Proprietario = imovelRepository.Lista_Proprietario(_codigo, false);
                model.Lista_Areas        = imovelRepository.Lista_Area(_codigo);
                model.Lista_Testada      = imovelRepository.Lista_Testada(_codigo);
                model.Tipo_Matricula     = model.ImovelStruct.TipoMat == "T" ? "Transcrição" : "Matrícula";
                if (model.ImovelStruct.EE_TipoEndereco != null)
                {
                    short _tipoEE = (short)model.ImovelStruct.EE_TipoEndereco;
                    if (_tipoEE == 0)
                    {
                        model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Local);
                    }
                    else
                    {
                        if (_tipoEE == 1)
                        {
                            model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Proprietario);
                        }
                        else
                        {
                            model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Entrega);
                        }
                    }
                }
            }
            else
            {
                ViewBag.Result = "Imóvel não cadastrado.";
            }

            return(View(model));
        }
示例#3
0
        public HttpResponseMessage Get(int id)
        {
            Imovel_bll imovelRepository = new Imovel_bll(_connection);

            bool _existe = imovelRepository.Existe_Imovel(id);

            if (!_existe)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Imóvel não cadastrado."));
            }
            else
            {
                ImovelStruct _imovel = imovelRepository.Dados_Imovel(id);
                return(Request.CreateResponse(HttpStatusCode.OK, _imovel));
            }
        }
示例#4
0
        public HttpResponseMessage GetImovelInscricao(int distrito)
        {
            Imovel_bll imovelRepository = new Imovel_bll(_connection);

            int _cod = imovelRepository.Existe_Imovel(distrito, 1, 1, 6, 0, 0);

            if (_cod == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Imóvel não cadastrado."));
            }
            else
            {
                ImovelStruct _imovel = imovelRepository.Dados_Imovel(_cod);
                return(Request.CreateResponse(HttpStatusCode.OK, _imovel));
            }
        }
示例#5
0
        public HttpResponseMessage GetImovelId(int id)
        {
            Imovel_bll imovelRepository = new Imovel_bll(_connection);

            bool _existe = imovelRepository.Existe_Imovel(id);

            if (!_existe)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Imóvel não cadastrado."));
            }
            else
            {
                Imovel_Full _imovel    = imovelRepository.Dados_Imovel_Full(id);
                string      jsonString = JsonConvert.SerializeObject(_imovel);
                return(Request.CreateResponse(HttpStatusCode.OK, jsonString));
            }
        }
示例#6
0
 protected void btPrint_Click(object sender, EventArgs e)
 {
     if (txtIM.Text == "")
     {
         lblMsg.Text = "Digite o código do imóvel.";
     }
     else
     {
         lblMsg.Text = "";
         int        Codigo       = Convert.ToInt32(txtIM.Text);
         Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");
         bool       ExisteImovel = imovel_Class.Existe_Imovel(Codigo);
         if (!ExisteImovel)
         {
             lblMsg.Text = "Imóvel não cadastrado.";
         }
         else
         {
             ImovelStruct _dadosImovel = imovel_Class.Dados_Imovel(Codigo);
             if (_dadosImovel.ResideImovel == false)
             {
                 lblMsg.Text = "Isenção válida apenas proprietários residentes no imóvel.";
             }
             else
             {
                 if (txtimgcode.Text != Session["randomStr"].ToString())
                 {
                     lblMsg.Text = "Código da imagem inválido";
                 }
                 else
                 {
                     if (_dadosImovel.Inativo == true)
                     {
                         lblMsg.Text = "O imóvel esta inativo!";
                     }
                     else
                     {
                         PrintReport(Codigo);
                     }
                 }
             }
         }
     }
 }
示例#7
0
        private bool ValidateReg()
        {
            int distrito = 0, setor = 0, quadra = 0, lote = 0, face = 0;

            try {
                distrito = Int32.Parse(Distrito.Text);
            } catch {
                MessageBox.Show("Distrito inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            try {
                setor = Int32.Parse(Setor.Text);
            } catch {
                MessageBox.Show("Setor inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            try {
                quadra = Int32.Parse(Quadra.Text);
            } catch {
                MessageBox.Show("Quadra inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            try {
                lote = Int32.Parse(Lote.Text);
            } catch {
                MessageBox.Show("Lote inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            try {
                face = Int32.Parse(Face.Text);
            } catch {
                MessageBox.Show("Face inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (lote > 10000)
            {
                MessageBox.Show("Nº de lote inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (bAddNew)
            {
                Imovel_bll imovel_Class = new Imovel_bll(_connection);
                int        nCodigo      = imovel_Class.Existe_Imovel(distrito, setor, quadra, lote, 0, 0);
                if (nCodigo > 0)
                {
                    MessageBox.Show("Já existe um imóvel com esta inscrição cadastral (" + nCodigo.ToString("000000") + ")", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
                else
                {
                    bool ExisteFace = imovel_Class.Existe_Face_Quadra(distrito, setor, quadra, face);
                    if (!ExisteFace)
                    {
                        MessageBox.Show("Face de quadra não cadastrada.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }
                }
            }

            if (AreaListView.Items.Count == 0)
            {
                MessageBox.Show("Digite as áreas do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (TestadaListView.Items.Count == 0)
            {
                MessageBox.Show("Digite as testadas do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (Convert.ToInt32(ProprietarioCodigo.Text) == 0)
            {
                MessageBox.Show("Cadastre o proprietário do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (CEP.Text == "")
            {
                MessageBox.Show("Digite o CEP do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (AreaTerreno.Text == "")
            {
                AreaTerreno.Text = "0";
            }
            if (Convert.ToDecimal(AreaTerreno.Text) == 0)
            {
                MessageBox.Show("Digite a área do terreno.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (AreaPredial.Text == "")
            {
                AreaPredial.Text = "0";
            }
            if (Convert.ToDecimal(AreaPredial.Text) == 0)
            {
                MessageBox.Show("Digite a área da construção.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }


            bool bFind = false;

            foreach (ListViewItem item in TestadaListView.Items)
            {
                if (Convert.ToInt32(item.Text) == Convert.ToInt32(Face.Text))
                {
                    bFind = true;
                    break;
                }
            }
            if (!bFind)
            {
                MessageBox.Show("Digite a testada correspondente a face do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (Logradouro.Text == "")
            {
                MessageBox.Show("Digite o endereço do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (Bairro.Text == "")
            {
                MessageBox.Show("Digite o bairro do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (BenfeitoriaList.SelectedIndex == -1 || CategoriaList.SelectedIndex == -1 || PedologiaList.SelectedIndex == -1 || SituacaoList.SelectedIndex == -1 || TopografiaList.SelectedIndex == -1 || UsoList.SelectedIndex == -1)
            {
                MessageBox.Show("Selecione todas as opções dos dados do terreno.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            return(true);
        }
示例#8
0
        private void OkButton_Click(object sender, EventArgs e)
        {
            int    distrito = 0, setor = 0, quadra = 0, lote = 0, face = 0, unidade = 0, subunidade = 0;
            string s = Inscricao.Text;

            try {
                distrito = Int32.Parse(s.Substring(0, 1));
            } catch {
                MessageBox.Show("Distrito inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                setor = Int32.Parse(s.Substring(2, 2));
            } catch {
                MessageBox.Show("Setor inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                quadra = Int32.Parse(s.Substring(5, 4));
            } catch {
                MessageBox.Show("Quadra inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                lote = Int32.Parse(s.Substring(10, 5));
            } catch {
                MessageBox.Show("Lote inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                face = Int32.Parse(s.Substring(16, 2));
            } catch {
                MessageBox.Show("Face inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                unidade = Int32.Parse(s.Substring(19, 2));
            } catch {
                MessageBox.Show("Unidade inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                subunidade = Int32.Parse(s.Substring(22, 3));
            } catch {
                MessageBox.Show("SubUnidade inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (lote > 10000)
            {
                MessageBox.Show("Nº de lote inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (TipoList.SelectedIndex == 0 && (unidade > 0 || subunidade > 0))
            {
                MessageBox.Show("Imóvel normal não pode ter número de unidade ou subunidade", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Imovel_bll imovel_Class = new Imovel_bll(_connection);
            int        nCodigo      = imovel_Class.Existe_Imovel(distrito, setor, quadra, lote, unidade, subunidade);

            if (nCodigo > 0)
            {
                MessageBox.Show("Já existe um imóvel com esta inscrição cadastral (" + nCodigo.ToString("000000") + ")", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                bool ExisteFace = imovel_Class.Existe_Face_Quadra(distrito, setor, quadra, face);
                if (!ExisteFace)
                {
                    MessageBox.Show("Face de quadra não cadastrada.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    CustomListBoxItem _condominio = (CustomListBoxItem)TipoList.SelectedItem;
                    DialogResult    = DialogResult.OK;
                    ReturnInscricao = Inscricao.Text;
                    if (TipoList.SelectedIndex == 0)
                    {
                        ReturnCondominio       = "[NÃO CADASTRADO]";
                        ReturnCondominioCodigo = 0;
                    }
                    else
                    {
                        ReturnCondominio       = _condominio._name;
                        ReturnCondominioCodigo = _condominio._value;
                    }

                    Close();
                }
            }
        }
示例#9
0
        protected void btConsultar_Click(object sender, ImageClickEventArgs e)
        {
            bool     isNum          = false;
            int      Num            = 0;
            decimal  nSomaPrincipal = 0;
            decimal  nSomaJuros     = 0;
            decimal  nSomaMulta     = 0;
            decimal  nSomaCorrecao  = 0;
            decimal  nSomaTotal     = 0;
            string   num_cpf_cnpj   = "";
            DateTime DataDAM;

            bGerado = false;
            String sTextoImagem = txtimgcode.Text;

            txtimgcode.Text = "";

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


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

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


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

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

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

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

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

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

            this.txtimgcode.Text = "";

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

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

            Decimal nPerc = 0;

            int nIndex = 0;

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

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

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

            DataTable dt = new DataTable();

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

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

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

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

            TableTotal.Rows[2].Cells[2].Text  = "0,00";
            TableTotal.Rows[2].Cells[3].Text  = "0,00";
            TableTotal.Rows[2].Cells[4].Text  = "0,00";
            TableTotal.Rows[2].Cells[5].Text  = "0,00";
            TableTotal.Rows[2].Cells[6].Text  = "0,00";
            TableResumo.Rows[0].Cells[1].Text = "0,00";
            TableResumo.Rows[1].Cells[1].Text = lblVenctoDam.Text;
        }
示例#10
0
        private bool Valida()
        {
            int Codigo = 0;

            lblMsg.Text = "";

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

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

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

                                if (Regime == "V")
                                {
                                    //Verifica competência en
                                    Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
                                    Eicon_bll      eicon_Class      = new Eicon_bll("GTIEicon");
                                    int            _holes           = tributario_Class.Competencias_Nao_Encerradas(eicon_Class.Resumo_CompetenciaISS(Codigo, _dados.Data_Encerramento));
                                    if (_holes == 0)
                                    {
                                        lblMsg.Text = "";
                                        PrintReport(Codigo, TipoCadastro.Empresa);
                                    }
                                    else
                                    {
                                        lblMsg.Text = "A empresa possui uma ou mais competências não encerradas.";
                                    }
                                }
                                else
                                {
                                    lblMsg.Text = "";
                                    PrintReport(Codigo, TipoCadastro.Empresa);
                                }
                            }
                        }
                    }
                    else
                    {
                        lblMsg.Text = "Código não cadastrado.";
                    }
                }
            }
        }
示例#12
0
        protected void btPrint_Click(object sender, EventArgs e)
        {
            lblMsg.Text = "";
            if (txtIM.Text == "")
            {
                txtIM.Text = "0";
            }
            int Codigo = Convert.ToInt32(txtIM.Text);

            Imovel_bll imovel_class = new Imovel_bll("GTIconnection");

            if (Convert.ToInt32(txtIM.Text) == 0 && string.IsNullOrWhiteSpace(txtCNPJ.Text) && string.IsNullOrWhiteSpace(txtCPF.Text))
            {
                lblMsg.Text = "Digite IM ou CPF ou CNPJ.";
            }
            else
            {
                if (Convert.ToInt32(txtIM.Text) > 0 && (!string.IsNullOrWhiteSpace(txtCNPJ.Text) || !string.IsNullOrWhiteSpace(txtCPF.Text)))
                {
                }
                else
                {
                    lblMsg.Text = "Erro: Digite a inscrição municipal e o CPF ou o CNPJ do proprietário.";
                    return;
                }

                if (!imovel_class.Existe_Imovel(Codigo))
                {
                    lblMsg.Text = "Erro: Cadastro inexistente.";
                    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;
                }

                string     num_cpf_cnpj         = "";
                Imovel_bll imovel_Class         = new Imovel_bll("GTIconnection");
                List <ProprietarioStruct> _prop = imovel_Class.Lista_Proprietario(Codigo, true);
                string _cpfcnpj = _prop[0].CPF;

                if (optCPF.Checked)
                {
                    num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                    if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                    {
                        lblMsg.Text = "CPF inválido!";
                        return;
                    }
                    else
                    {
                        if (num_cpf_cnpj != _cpfcnpj)
                        {
                            lblMsg.Text = "CPF informado não pertence a este imóvel!";
                            return;
                        }
                    }
                }
                else
                {
                    num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                    if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                    {
                        lblMsg.Text = "CNPJ inválido!";
                        return;
                    }
                    else
                    {
                        if (num_cpf_cnpj != _cpfcnpj)
                        {
                            lblMsg.Text = "CNPJ informado não pertence a este imóvel!";
                            return;
                        }
                    }
                }
                Imprimir_Ficha(Convert.ToInt32(txtIM.Text));
            }
        }
        protected void btPrint_Click(object sender, EventArgs e)
        {
            int    Num          = 0;
            String sTextoImagem = txtimgcode.Text;

            txtimgcode.Text = "";

            string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text;

            if (sCPF == "" && sCNPJ == "")
            {
                lblmsg.Text = "Digite o CPF/CNPJ da empresa.";
            }
            else
            {
                if (sCPF != "")
                {
                    bool _validacpf = gtiCore.ValidaCpf(txtCPF.Text);
                    if (!_validacpf)
                    {
                        lblmsg.Text = "CPF inválido.";
                        return;
                    }
                }
                else
                {
                    bool _validacnpj = gtiCore.ValidaCNPJ(txtCNPJ.Text);
                    if (!_validacnpj)
                    {
                        lblmsg.Text = "CNPJ inválido.";
                        return;
                    }
                }
            }

            Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");
            bool       isNum        = Int32.TryParse(txtCod.Text, out Num);

            if (!isNum)
            {
                lblmsg.Text = "Código do imóvel inválido!";
                return;
            }
            else
            {
                bool bExiste = imovel_Class.Existe_Imovel(Num);
                List <ProprietarioStruct> ListaProprietario = imovel_Class.Lista_Proprietario(Num, true);
                if (!bExiste)
                {
                    lblmsg.Text = "Código do imóvel inválido!";
                    return;
                }
                else
                {
                    if (sCPF != "")
                    {
                        if (gtiCore.RetornaNumero(ListaProprietario[0].CPF) != gtiCore.RetornaNumero(sCPF))
                        {
                            lblmsg.Text = "O CPF informado não pertence ao proprietário principal deste imóve!";
                            return;
                        }
                    }
                    else
                    {
                        if (gtiCore.RetornaNumero(ListaProprietario[0].CPF) != gtiCore.RetornaNumero(sCNPJ))
                        {
                            lblmsg.Text = "O CNPJ informado não pertence ao proprietário principal deste imóve!";
                            return;
                        }
                    }
                }
            }

            if (Page.IsValid && (txtimgcode.Text == Session["randomStr"].ToString()))
            {
                lblmsg.Text = "Código da imagem inválido.";
                return;
            }

            lblmsg.Text          = "";
            this.txtimgcode.Text = "";
            int nSid = gravaCarne();

            if (nSid > 0)
            {
                Session["sid"] = nSid;
                Response.Redirect("~/Pages/SegundaViaCIPFim.aspx?d=gti");
            }
        }