예제 #1
0
        public int Incluir_cidadao(Cidadao reg)
        {
            Cidadao_Data obj  = new Cidadao_Data(_connection);
            int          _cod = obj.Incluir_cidadao(reg);

            return(_cod);
        }
예제 #2
0
        public Exception Alterar_cidadao(Cidadao reg)
        {
            Cidadao_Data obj = new Cidadao_Data(_connection);
            Exception    ex  = obj.Alterar_cidadao(reg);

            return(ex);
        }
예제 #3
0
        // POST: api/Cidadao
        public List <Cidadao> Post(Cidadao cidadao)
        {
            Cidadao _cidadao = new Cidadao();

            _cidadao.Inserir(cidadao);
            return(_cidadao.listaCidadao());
        }
예제 #4
0
        public ActionResult <Cidadao> GetCidadaoById([FromHeader] string ibge, [FromRoute] int id)
        {
            try
            {
                ibge = _config.GetConnectionString(Connection.GetConnection(ibge));

                string sql_estrutura = string.Empty;
                if (_cidadaoRepository.VerificaExisteEsusFamilia(ibge))
                {
                    sql_estrutura = $@"LEFT JOIN ESUS_FAMILIA D ON(D.ID = D.ID_FAMILIA)";
                }
                else
                {
                    sql_estrutura = $@"LEFT JOIN ESUS_CADDOMICILIAR D ON PAC.ID_ESUS_CADDOMICILIAR = D.ID";
                }

                Cidadao model = _cidadaoRepository.GetCidadaoById(ibge, id, sql_estrutura);
                return(Ok(model));
            }
            catch (Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }
예제 #5
0
        // PUT: api/Cidadao/5
        public List <Cidadao> Put(int Gid, Cidadao cidadao)
        {
            Cidadao _cidadao = new Cidadao();

            _cidadao.Atualizar(Gid, cidadao);
            return(_cidadao.listaCidadao());
        }
예제 #6
0
 public void Update(Cidadao model, string ibge)
 {
     try
     {
         Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                 conn.Execute(_cidadaocommand.Update, new
         {
             @csi_nompac                = model.csi_nompac,
             @csi_sexpac                = model.csi_sexpac,
             @csi_corpac                = model.csi_corpac,
             @csi_dtnasc                = model.csi_dtnasc?.ToString("dd.MM.yyyy"),
             @csi_celular               = model.csi_celular,
             @nacionalidade             = model.nacionalidade,
             @csi_codnat                = model.csi_codnat,
             @csi_ncartao               = model.csi_ncartao,
             @csi_cpfpac                = model.csi_cpfpac,
             @csi_idepac                = model.csi_idepac,
             @csi_orgide                = model.csi_orgide,
             @csi_estide                = model.csi_estide,
             @csi_pispac                = model.csi_pispac,
             @emial                     = model.emial,
             @csi_maepac                = model.csi_maepac,
             @csi_paipac                = model.csi_paipac,
             @csi_id_nacionalidade      = model.csi_id_nacionalidade,
             @csi_naturalidade_data     = model.csi_naturalidade_data,
             @csi_naturalidade_portaria = model.csi_naturalidade_portaria,
             @csi_codpac                = model.csi_codpac
         }));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #7
0
        public IHttpActionResult PedirAdocaoGato(Cidadao cidadao)
        {
            if (cidadao == null)
            {
                return(BadRequest("Dados do cidadão devem ser informados."));
            }

            if (cidadao.Endereco == null ||
                cidadao.Endereco.Logradouro == null ||
                cidadao.Endereco.Cidade == null ||
                cidadao.Endereco.Numero == null)
            {
                return(BadRequest("Endereço completo do cidadão deve ser informado."));
            }

            var endereco = DadosRepository.GetEndereco(cidadao.Endereco.Logradouro);

            if (endereco == null)
            {
                return(BadRequest("Endereço não encontrado."));
            }

            var status = DadosRepository.PedidoAdocaoGato(cidadao);

            return(RespostaSolicitacao(status));
        }
예제 #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cidadao cidadao = db.Cidadaos.Find(id);

            db.Cidadaos.Remove(cidadao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
    private void OnTriggerExit(Collider other)
    {
        Cidadao cid = other.gameObject.GetComponent <Cidadao>();

        if (cid && cid.biarticulado == biarticulado)
        {
            cid.transform.parent = null;
            cid.biarticulado     = null;
        }
    }
예제 #10
0
 public ActionResult Edit([Bind(Include = "cidadaoId,nome,email,telefone")] Cidadao cidadao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cidadao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cidadao));
 }
예제 #11
0
        public ActionResult Create([Bind(Include = "cidadaoId,nome,email,telefone")] Cidadao cidadao)
        {
            if (ModelState.IsValid)
            {
                db.Cidadaos.Add(cidadao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cidadao));
        }
예제 #12
0
        public ActionResult <Cidadao> Inserir([FromHeader] string ibge, [FromBody] Cidadao model)
        {
            try
            {
                ibge = _config.GetConnectionString(Connection.GetConnection(ibge));

                #region Valida se cidadão já existe
                string filtro = string.Empty;
                if (!string.IsNullOrWhiteSpace(model.csi_cpfpac))
                {
                    filtro += $@" PAC.CSI_CPFPAC LIKE '%{model.csi_cpfpac}%'";
                }

                if (!string.IsNullOrWhiteSpace(filtro) && !string.IsNullOrWhiteSpace(model.csi_idepac))
                {
                    filtro += $@" OR PAC.CSI_IDEPAC LIKE '%{model.csi_idepac}%'";
                }
                else if (string.IsNullOrWhiteSpace(filtro) && !string.IsNullOrWhiteSpace(model.csi_idepac))
                {
                    filtro += $@" PAC.CSI_IDEPAC LIKE '%{model.csi_idepac}%'";
                }

                if (!string.IsNullOrWhiteSpace(filtro) && !string.IsNullOrWhiteSpace(model.csi_ncartao))
                {
                    filtro += $@" OR PAC.CSI_CARTAO LIKE '%{model.csi_ncartao}%'";
                }
                else if (string.IsNullOrWhiteSpace(filtro) && !string.IsNullOrWhiteSpace(model.csi_ncartao))
                {
                    filtro += $@" PAC.CSI_CARTAO LIKE '%{model.csi_ncartao}%'";
                }

                filtro = " WHERE " + filtro;

                var retorno = _cidadaoRepository.ValidaExistenciaCidadao(ibge, filtro);

                if (retorno.Item1)
                {
                    throw new Exception($"Cidadão já se encontra cadastrado. Cidadão {retorno.Item2} - {retorno.Item3}");
                }
                #endregion

                var id = _cidadaoRepository.GetNewId(ibge);
                model.csi_codpac = id;
                _cidadaoRepository.Insert(model, ibge);

                return(Ok(model));
            }
            catch (Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }
예제 #13
0
 public Exception Excluir_cidadao(int Codigo)
 {
     using (GTI_Context db = new GTI_Context(_connection)) {
         try {
             Cidadao b = db.Cidadao.First(i => i.Codcidadao == Codigo);
             db.Cidadao.Remove(b);
             db.SaveChanges();
         } catch (Exception ex) {
             return(ex);
         }
         return(null);
     }
 }
예제 #14
0
        public Exception Alterar_cidadao(Cidadao reg)
        {
            Exception AppEx = Validated(reg);

            if (AppEx != null)
            {
                return(AppEx);
            }
            Cidadao_Data obj = new Cidadao_Data(_connection);
            Exception    ex  = obj.Alterar_cidadao(reg);

            return(ex);
        }
예제 #15
0
        // GET: Cidadao/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cidadao cidadao = db.Cidadaos.Find(id);

            if (cidadao == null)
            {
                return(HttpNotFound());
            }
            return(View(cidadao));
        }
예제 #16
0
        public static bool PedidoAdocaoGato(Cidadao cidadao)
        {
            if (cidadao == null)
            {
                return(false);
            }

            Adocao novo = new Adocao {
                Codigo = cont++, Data = DateTime.Now, Cidadao = cidadao, TipoAnimal = TipoAnimal.GATO
            };

            adocaoAnimal.Add(novo);
            return(true);
        }
예제 #17
0
 public ActionResult AtualizarCadIndividual([FromHeader] string ibge, [FromBody] Cidadao model, [FromRoute] int id)
 {
     try
     {
         ibge             = _config.GetConnectionString(Connection.GetConnection(ibge));
         model.csi_codpac = id;
         _cidadaoRepository.UpdateCadIndividual(ibge, model);
         return(Ok());
     }
     catch (Exception ex)
     {
         var response = TrataErro.GetResponse(ex.Message, true);
         return(StatusCode((int)HttpStatusCode.InternalServerError, response));
     }
 }
예제 #18
0
 public ActionResult InserirCadIndividual([FromHeader] string ibge, [FromBody] Cidadao model)
 {
     try
     {
         ibge             = _config.GetConnectionString(Connection.GetConnection(ibge));
         model.csi_codpac = _cidadaoRepository.GetNewId(ibge); //recupera novo id
         _cidadaoRepository.InsertCadIndividual(ibge, model);
         return(Ok(model));
     }
     catch (Exception ex)
     {
         var response = TrataErro.GetResponse(ex.Message, true);
         return(StatusCode((int)HttpStatusCode.InternalServerError, response));
     }
 }
예제 #19
0
        public Exception Alterar_cidadao(Cidadao reg)
        {
            using (GTI_Context db = new GTI_Context(_connection)) {
                Cidadao b = db.Cidadao.First(i => i.Codcidadao == reg.Codcidadao);
                b.Nomecidadao     = reg.Nomecidadao;
                b.Rg              = reg.Rg;
                b.Juridica        = reg.Juridica;
                b.Cnpj            = reg.Cnpj;
                b.Cpf             = reg.Cpf;
                b.Data_nascimento = reg.Data_nascimento;
                b.Codprofissao    = reg.Codprofissao;

                b.Etiqueta      = reg.Etiqueta;
                b.Codlogradouro = reg.Codlogradouro;
                b.Numimovel     = reg.Numimovel;
                b.Complemento   = reg.Complemento;
                b.Codbairro     = reg.Codbairro;
                b.Codcidade     = reg.Codcidade;
                b.Siglauf       = reg.Siglauf;
                b.Cep           = reg.Cep;
                b.Pais          = reg.Pais;
                b.Telefone      = reg.Telefone;
                b.Email         = reg.Email;
                b.Temfone       = reg.Temfone;
                b.Whatsapp      = reg.Whatsapp;

                b.Etiqueta2      = reg.Etiqueta2;
                b.Codlogradouro2 = reg.Codlogradouro2;
                b.Numimovel2     = reg.Numimovel2;
                b.Complemento2   = reg.Complemento2;
                b.Codbairro2     = reg.Codbairro2;
                b.Codcidade2     = reg.Codcidade2;
                b.Siglauf2       = reg.Siglauf2;
                b.Cep2           = reg.Cep2;
                b.Pais2          = reg.Pais2;
                b.Telefone2      = reg.Telefone2;
                b.Email2         = reg.Email2;
                b.Temfone2       = reg.Temfone2;
                b.Whatsapp2      = reg.Whatsapp2;

                try {
                    db.SaveChanges();
                } catch (Exception ex) {
                    return(ex);
                }
                return(null);
            }
        }
예제 #20
0
 public void Update(Cidadao model, string ibge)
 {
     try
     {
         Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                 conn.Execute(_cidadaocommand.Update, new
         {
             @csi_nompac                = model.csi_nompac,
             @csi_sexpac                = model.csi_sexpac,
             @csi_corpac                = model.csi_corpac,
             @csi_dtnasc                = model.csi_dtnasc,//?.ToString("dd.MM.yyyy")
             @csi_celular               = model.csi_celular,
             @nacionalidade             = model.nacionalidade,
             @csi_codnat                = model.csi_codnat,
             @csi_ncartao               = model.csi_ncartao,
             @csi_cpfpac                = model.csi_cpfpac,
             @csi_idepac                = model.csi_idepac,
             @csi_orgide                = model.csi_orgide,
             @csi_estide                = model.csi_estide,
             @csi_pispac                = model.csi_pispac,
             @emial                     = model.emial,
             @csi_maepac                = model.csi_maepac,
             @csi_paipac                = model.csi_paipac,
             @csi_id_nacionalidade      = model.csi_id_nacionalidade,
             @csi_naturalidade_data     = model.csi_naturalidade_data,
             @csi_naturalidade_portaria = model.csi_naturalidade_portaria,
             @csi_codpac                = model.csi_codpac,
             @csi_codend                = model.csi_codend,
             @csi_endpac                = model.csi_endpac,
             @complemento               = model.complemento,
             @csi_numero_logradouro     = model.csi_numero_logradouro,
             @csi_baipac                = model.csi_baipac,
             @csi_ceppac                = model.csi_ceppac,
             @csi_codcid                = model.csi_codcid,
             @csi_cod_equipe            = model.csi_cod_equipe,
             @csi_codage                = model.csi_codage,
             @fora_area                 = model.fora_area,
             @csi_situacao              = model.csi_situacao
         }));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #21
0
 public async Task AddAsync(Cidadao obj)
 {
     try
     {
         await _cidadaoService.AddAsync(obj);
     }
     catch (DomainException ex)
     {
         // Registrar no log como erro de regra de negócio..
         // Notificar interessados a respeito da violação da regra de negócio..
         throw;
     }
     catch (InfraDataException ex)
     {
         // Registrar no logo como erro de infra..
         // Notificar interessados a respeito da violação da regra de negócio..
         throw;
     }
 }
예제 #22
0
        public JsonResult Lista_Cidadao(string codigo, string nome, string cpfcnpj)
        {
            if (string.IsNullOrEmpty(codigo))
            {
                codigo = "0";
            }
            int    _cod     = Convert.ToInt32(Functions.RetornaNumero(codigo));
            string _nome    = nome.Trim() ?? "";
            string _cpfcnpj = Functions.RetornaNumero(cpfcnpj) ?? "";

            Cidadao_bll    cidadaoRepository = new Cidadao_bll(_connection);
            List <Cidadao> Lista             = cidadaoRepository.Lista_Cidadao(_cod, _nome, _cpfcnpj, 15);

            List <Cidadao> ObjCid = new List <Cidadao>();

            foreach (Cidadao cid in Lista)
            {
                if (string.IsNullOrEmpty(cid.Cnpj) && cid.Cnpj != "0")
                {
                    _cpfcnpj = cid.Cpf;
                }
                else
                {
                    _cpfcnpj = cid.Cnpj;
                }

                Cidadao reg = new Cidadao()
                {
                    Codcidadao  = cid.Codcidadao,
                    Nomecidadao = Functions.TruncateTo(cid.Nomecidadao.ToUpper(), 45),
                    Cpf         = Functions.FormatarCpfCnpj(_cpfcnpj)
                };
                ObjCid.Add(reg);
            }

            return(Json(ObjCid, JsonRequestBehavior.AllowGet));
        }
예제 #23
0
 public Exception Incluir_cidadao(Cidadao reg)
 {
     using (GTI_Context db = new GTI_Context(_connection)) {
         var cntCod = (from c in db.Cidadao select c).Count();
         int nMax;
         if (cntCod > 0)
         {
             var maxCod = (from c in db.Cidadao select c.Codcidadao).Max();
             nMax = Convert.ToInt32(maxCod + 1);
         }
         else
         {
             nMax = 1;
         }
         reg.Codcidadao = nMax;
         db.Cidadao.Add(reg);
         try {
             db.SaveChanges();
         } catch (Exception ex) {
             return(ex);
         }
         return(null);
     }
 }
예제 #24
0
        private Exception Validated(Cidadao reg)
        {
            Exception AppEx;

            if (String.IsNullOrEmpty(reg.Nomecidadao))
            {
                AppEx = new Exception("Digite o nome do cidadão");
                return(AppEx);
            }

            if (!bllCore.IsEmptyDate(reg.Data_nascimento.ToString()) && !bllCore.IsDate(reg.Data_nascimento.ToString()))
            {
                AppEx = new Exception("Data de nascimento inválida.");
                return(AppEx);
            }

            if (reg.Data_nascimento != null && reg.Data_nascimento >= DateTime.Now)
            {
                AppEx = new Exception("Data de nascimento inválida.");
                return(AppEx);
            }

            return(null);
        }
예제 #25
0
        // GET: api/Cidadao/5
        public Cidadao Get(string Gnome)
        {
            Cidadao cidadao = new Cidadao();

            return(cidadao.listaCidadao().Where(x => x.Gnome == Gnome).FirstOrDefault());
        }
예제 #26
0
 public void UpdateCadIndividual(string ibge, Cidadao model)
 {
     try
     {
         Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                 conn.Execute(_cidadaocommand.UpdateCadIndividual, new
         {
             @csi_codpac                     = model.csi_codpac,
             @csi_nompac                     = model.csi_nompac,
             @nome_social                    = model.nome_social,
             @csi_sexpac                     = model.csi_sexpac,
             @csi_corpac                     = model.csi_corpac,
             @csi_dtnasc                     = model.csi_dtnasc,
             @csi_celular                    = model.csi_celular,
             @nacionalidade                  = model.nacionalidade,
             @csi_codnat                     = model.csi_codnat,
             @csi_ncartao                    = model.csi_ncartao,
             @csi_cpfpac                     = model.csi_cpfpac,
             @csi_idepac                     = model.csi_idepac,
             @csi_orgide                     = model.csi_orgide,
             @csi_estide                     = model.csi_estide,
             @csi_pispac                     = model.csi_pispac,
             @emial                          = model.emial,
             @csi_maepac                     = model.csi_maepac,
             @csi_paipac                     = model.csi_paipac,
             @csi_id_nacionalidade           = model.csi_id_nacionalidade,
             @csi_naturalidade_data          = model.csi_naturalidade_data,
             @csi_naturalidade_portaria      = model.csi_naturalidade_portaria,
             @csi_codgrau                    = model.csi_codgrau,
             @cod_ageesus                    = model.cod_ageesus,
             @esus_cns_responsavel_domicilio = model.esus_cns_responsavel_domicilio,
             @esus_responsavel_domicilio     = model.esus_responsavel_domicilio,
             @fora_area                      = model.fora_area,
             @etnia                          = model.etnia,
             @csi_codpro                     = model.csi_codpro,
             @sit_mercado_trab               = model.sit_mercado_trab,
             @csi_escpac                     = model.csi_escpac,
             @esus_crianca_adulto            = model.esus_crianca_adulto,
             @esus_crianca_outra_crianca     = model.esus_crianca_outra_crianca,
             @esus_crianca_adolescente       = model.esus_crianca_adolescente,
             @esus_crianca_sozinha           = model.esus_crianca_sozinha,
             @esus_crianca_creche            = model.esus_crianca_creche,
             @esus_crianca_outro             = model.esus_crianca_outro,
             @csi_estudando                  = model.csi_estudando,
             @freq_curandeiro                = model.freq_curandeiro,
             @possui_plano_saude             = model.possui_plano_saude,
             @grupo_comunitario              = model.grupo_comunitario,
             @comunidade_tradic              = model.comunidade_tradic,
             @desc_comunidade                = model.desc_comunidade,
             @verifica_deficiencia           = model.verifica_deficiencia,
             @def_auditiva                   = model.def_auditiva,
             @def_visual                     = model.def_visual,
             @def_intelectual                = model.def_intelectual,
             @def_fisica                     = model.def_fisica,
             @def_outra                      = model.def_outra,
             @verifica_ident_sex             = model.verifica_ident_sex,
             @orientacao_sexual              = model.orientacao_sexual,
             @esus_verifica_ident_genero     = model.esus_verifica_ident_genero,
             @esus_ident_genero              = model.esus_ident_genero,
             @esus_saida_cidadao_cadastro    = model.esus_saida_cidadao_cadastro,
             @csi_data_obito                 = model.csi_data_obito,
             @esus_numero_do                 = model.esus_numero_do,
             @verifica_cardiaca              = model.verifica_cardiaca,
             @insulf_cardiaca                = model.insulf_cardiaca,
             @cardiaca_nsabe                 = model.cardiaca_nsabe,
             @cardiaca_outro                 = model.cardiaca_outro,
             @verifica_rins                  = model.verifica_rins,
             @rins_insulficiencia            = model.rins_insulficiencia,
             @rins_nsabe                     = model.rins_nsabe,
             @rins_outros                    = model.rins_outros,
             @doenca_respiratoria            = model.doenca_respiratoria,
             @resp_asma                      = model.resp_asma,
             @resp_enfisema                  = model.resp_enfisema,
             @resp_nsabe                     = model.resp_nsabe,
             @resp_outro                     = model.resp_outro,
             @internacao                     = model.internacao,
             @internacao_causa               = model.internacao_causa,
             @plantas_medicinais             = model.plantas_medicinais,
             @quais_plantas                  = model.quais_plantas,
             @tratamento_psiq                = model.tratamento_psiq,
             @situacao_peso                  = model.situacao_peso,
             @domiciliado                    = model.domiciliado,
             @acamado                        = model.acamado,
             @cancer                         = model.cancer,
             @fumante                        = model.fumante,
             @drogas                         = model.drogas,
             @alcool                         = model.alcool,
             @diabetes                       = model.diabetes,
             @avc_derrame                    = model.avc_derrame,
             @hipertenso                     = model.hipertenso,
             @infarto                        = model.infarto,
             @tuberculose                    = model.tuberculose,
             @hanseniase                     = model.hanseniase,
             @praticas_complem               = model.praticas_complem,
             @outras_condic_01               = model.outras_condic_01,
             @verif_situacao_rua             = model.verif_situacao_rua,
             @tempo_situacao_rua             = model.tempo_situacao_rua,
             @outra_instituicao              = model.outra_instituicao,
             @desc_instituicao               = model.desc_instituicao,
             @visita_familiar                = model.visita_familiar,
             @grau_parentesco                = model.grau_parentesco,
             @acesso_higientep               = model.acesso_higientep,
             @banho                          = model.banho,
             @acesso_sanit                   = model.acesso_sanit,
             @higiene_bucal                  = model.higiene_bucal,
             @higiene_outros                 = model.higiene_outros,
             @sit_rua_beneficio              = model.sit_rua_beneficio,
             @sit_rua_familiar               = model.sit_rua_familiar,
             @vezes_alimenta                 = model.vezes_alimenta,
             @restaurante_popu               = model.restaurante_popu,
             @doac_restaurante               = model.doac_restaurante,
             @doac_grup_relig                = model.doac_grup_relig,
             @doacao_popular                 = model.doacao_popular,
             @doacao_outros                  = model.doacao_outros?.ToUpper()
         }));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #27
0
        // GET: api/Cidadao
        public List <Cidadao> Get()
        {
            Cidadao cidadao = new Cidadao();

            return(cidadao.listaCidadao());
        }
예제 #28
0
        public int Incluir_Cidadao_Itbi(Cidadao reg)
        {
            Cidadao_Data obj = new Cidadao_Data(_connection);

            return(obj.Incluir_Cidadao_Itbi(reg));
        }
예제 #29
0
        // DELETE: api/Cidadao/5
        public void Delete(int Gid)
        {
            Cidadao _cidadao = new Cidadao();

            _cidadao.Deletar(Gid);
        }
예제 #30
0
        protected void btConsultar_Click(object sender, ImageClickEventArgs e)
        {
            bool     isNum          = false;
            Int32    Num            = 0;
            decimal  nSomaPrincipal = 0;
            decimal  nSomaJuros     = 0;
            decimal  nSomaMulta     = 0;
            decimal  nSomaCorrecao  = 0;
            decimal  nSomaTotal     = 0;
            DateTime DataDAM;

            //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Atenção!", "alert('Sistema em Manutenção!')", true);
            //      return;

            bGerado = false;
            String sTextoImagem = txtimgcode.Text;

            txtimgcode.Text       = "";
            Dados.StringDeConexao = ConfigurationManager.ConnectionStrings["GTIconnection"].ToString();

            lblmsg.Text  = "";
            lblMsg2.Text = "";

            if (optList.Items[0].Selected == true)
            {
                isNum = Int32.TryParse(txtCod.Text, out Num);
                if (!isNum)
                {
                    lblmsg.Text = "Código do imóvel inválido!";
                    return;
                }
                else
                {
                    Imovel reg = new Imovel();
                    reg.Codigo = Num;
                    ImovelBLL     imovel = new ImovelBLL();
                    List <Imovel> lst    = imovel.Listagem(reg, null);
                    if (lst.Count > 0)
                    {
                        lblEndereco.Text = lst[0].LogradouroNome + ", " + lst[0].Numero;
                        lblDoc.Text      = lst[0].BairroNome;
                        List <ProprietarioImovel> lstP = imovel.ListaProprietario(Num, true);
                        lblNome.Text = lstP[0].Nome;
                    }
                    else
                    {
                        lblmsg.Text = "Código do imóvel não cadastrado!";
                        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!";
                        return;
                    }
                    else
                    {
                        Empresa reg = new Empresa();
                        reg.Codigo = Num;
                        EmpresaBLL     empresa = new EmpresaBLL();
                        List <Empresa> lst     = empresa.Listagem(reg, null);
                        if (lst.Count > 0)
                        {
                            lblEndereco.Text = lst[0].RazaoSocial;
                            lblDoc.Text      = lst[0].LogradouroNome + ", " + lst[0].Numero;
                            lblNome.Text     = lst[0].BairroNome + " " + lst[0].CidadeNome + "/" + lst[0].UF;
                        }
                        else
                        {
                            lblmsg.Text = "Inscrição Municipal não cadastrada!";
                            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!";
                            return;
                        }
                        else
                        {
                            if (Num < 500000 || Num > 700000)
                            {
                                lblmsg.Text = "Código de contribuinte inválido!";
                                return;
                            }
                            else
                            {
                                Cidadao reg = new Cidadao();
                                reg.Codigo = Num;
                                CidadaoBLL     cidadao = new CidadaoBLL();
                                List <Cidadao> lst     = cidadao.Listagem(reg, null);
                                if (lst.Count > 0)
                                {
                                    lblEndereco.Text = lst[0].LogradouroFora + ", " + lst[0].Numero;
                                    lblDoc.Text      = lst[0].NomeBairro + " - " + lst[0].NomeCidade + "/" + lst[0].NomeUF;
                                    lblNome.Text     = lst[0].Nome;
                                }
                                else
                                {
                                    lblmsg.Text = "Contribuinte não cadastrado!";
                                    return;
                                }
                            }
                        }
                    }
                }
            }

            if (!DateTime.TryParse(txtVencto.Text, out DataDAM))
            {
                lblmsg.Text = "Data de vencimento inválida.";
                ShowResult(false);
                return;
            }
            else
            {
                String sDataVencto = txtVencto.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 = "";

            DebitoBLL     obj      = new DebitoBLL();
            String        sDataDAM = DataDAM.ToString("dd/MM/yyyy");
            List <Debito> debitos  = obj.Listagem(Num, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null));
            List <Debito> debitos2 = new List <Debito>();

            foreach (var item in debitos)
            {
                //                if (item.Parcela != 0 && item.Situacao == 3) {
                if (item.Situacao == 3)
                {
                    bool bFind = false;
                    int  nPos  = 0;
                    foreach (var item2 in debitos2)
                    {
                        if (item2.Exercicio == item.Exercicio && item2.Lancamento == item.Lancamento && item2.Sequencia == item.Sequencia &&
                            item2.Parcela == item.Parcela && item2.Complemento == item.Complemento)
                        {
                            bFind = true;
                            break;
                        }
                        nPos += 1;
                    }
                    if (bFind)
                    {
                        debitos2[nPos].VlTributo  += item.VlTributo;
                        debitos2[nPos].VlJuros    += item.VlJuros;
                        debitos2[nPos].VlMulta    += item.VlMulta;
                        debitos2[nPos].VlCorrecao += item.VlCorrecao;
                        debitos2[nPos].VlTotal    += item.VlTotal;
                    }
                    else
                    {
                        Debito reg = new Debito();
                        reg.Codigo         = item.Codigo;
                        reg.Exercicio      = item.Exercicio;
                        reg.Lancamento     = item.Lancamento;
                        reg.DescLancamento = item.DescLancamento;
                        reg.Sequencia      = item.Sequencia;
                        reg.Parcela        = item.Parcela;
                        reg.Complemento    = item.Complemento;
                        reg.DtVencimento   = item.DtVencimento;
                        reg.Situacao       = item.Situacao;
                        reg.VlTributo      = item.VlTributo;
                        reg.VlJuros        = item.VlJuros;
                        reg.VlMulta        = item.VlMulta;
                        reg.VlCorrecao     = item.VlCorrecao;
                        reg.VlTotal        = item.VlTotal;
                        reg.DtAjuiza       = item.DtAjuiza;
                        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[12] {
                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")
            });

            foreach (var item in debitos2)
            {
                dt.Rows.Add(item.Exercicio.ToString(), item.Lancamento.ToString("000") + "-" + item.DescLancamento.ToString(), item.Sequencia.ToString(),
                            item.Parcela.ToString(), item.Complemento.ToString(), item.DtVencimento.ToString("dd/MM/yyyy"),
                            item.VlTributo.ToString("#0.00"), item.VlJuros.ToString("#0.00"), item.VlMulta.ToString("#0.00"),
                            item.VlCorrecao.ToString("#0.00"), item.VlTotal.ToString("#0.00"), item.DtAjuiza == DateTime.MinValue ? "NÃO" : "SIM");
                nSomaPrincipal += (decimal)item.VlTributo;
                nSomaJuros     += (decimal)item.VlJuros;
                nSomaMulta     += (decimal)item.VlMulta;
                nSomaCorrecao  += (decimal)item.VlCorrecao;
                nSomaTotal     += (decimal)item.VlTotal;
            }

            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 = nValorTaxa.ToString("#0.00");
            TableResumo.Rows[1].Cells[1].Text = "0,00";
            TableResumo.Rows[2].Cells[1].Text = txtVencto.Text;
        }