Beispiel #1
0
        public static Cep Busca_CepDB(int Cep)
        {
            var          cepObj             = new Cep();
            Endereco_bll enderecoRepository = new Endereco_bll("GTiconnection");
            Cepdb        _cep = enderecoRepository.Retorna_CepDB(Cep);

            if (_cep == null)
            {
                cepObj.Endereco = "";
                cepObj.Bairro   = "";
                cepObj.CEP      = "";
                cepObj.Cidade   = "";
                cepObj.Estado   = "";
            }
            else
            {
                cepObj.Endereco = _cep.Logradouro;
                cepObj.Bairro   = enderecoRepository.Retorna_Bairro(_cep.Uf, _cep.Cidadecodigo, _cep.Bairrocodigo);
                cepObj.CEP      = _cep.Cep;
                cepObj.Cidade   = enderecoRepository.Retorna_Cidade(_cep.Uf, _cep.Cidadecodigo);
                cepObj.Estado   = _cep.Uf;
            }

            return(cepObj);
        }
Beispiel #2
0
        private int Grava_Cidadao(CidadaoViewModel model, bool _new)
        {
            Endereco_bll enderecoRepository = new Endereco_bll(_connection);
            Cidadao_bll  cidadaoRepository  = new Cidadao_bll(_connection);

            string _nome = model.Nome.ToUpper();
            string _cpfcnpj = Functions.RetornaNumero(model.CpfCnpj);
            bool   _bCpf = _cpfcnpj.Length == 11 ? true : false;
            bool   _bCnpj = !_bCpf;
            bool   _juridica = false;
            string _cpf = "", _cnpj = "";

            if (_bCpf)
            {
                _cpf = _cpfcnpj;
            }
            else
            {
                _cnpj     = _cpfcnpj;
                _juridica = true;
            }
            DateTime _dataNascto = Convert.ToDateTime(model.Data_Nascto);
            int      _profissao  = model.Profissao_Codigo;
            string   _rg         = model.Rg_Numero ?? "";
            string   _rgorgao    = model.Rg_Orgao ?? "";
            string   _cnh        = model.Cnh_Numero ?? "";
            string   _cnhorgao   = model.Cnh_Orgao ?? "";

            //Tratamento do endereço residencial
            string _cepRes = model.EnderecoR.Cep;
            int    _cepR = string.IsNullOrEmpty(_cepRes) ? 0 : Convert.ToInt32(Functions.RetornaNumero(_cepRes));
            string _logradouroNomeR = model.EnderecoR.Endereco;
            int    _logradouroCodigoR = 0, _paisR = 0;
            short  _bairroCodigoR = 0, _numImovelR = 0;
            short  _cidadeCodigoR = 0;
            string _ufR = "", _telefoneR = "", _emailR = "", _complR = "";
            string _etiqR = "N";

            if (_cepR > 0)
            {
                Cepdb _cepdbR = enderecoRepository.Retorna_CepDB(_cepR);
                _bairroCodigoR = (short)_cepdbR.Bairrocodigo;
                _telefoneR     = model.EnderecoR.Telefone ?? "";
                _emailR        = model.EnderecoR.Email ?? "";
                _complR        = model.EnderecoR.Complemento ?? "";
                _etiqR         = "S";
                if (model.EnderecoR.Numero != null)
                {
                    _numImovelR = Convert.ToInt16(model.EnderecoR.Numero);
                }
                _paisR = 1;
                if (_cepdbR.Uf == "SP" && _cepdbR.Cidadecodigo == 413)
                {
                    LogradouroStruct _ruaR = enderecoRepository.Retorna_Logradouro_Cep(_cepR);
                    _logradouroCodigoR = (int)_ruaR.CodLogradouro;
                    _cidadeCodigoR     = 413;
                    _ufR = "SP";
                }
                else
                {
                    _cidadeCodigoR   = (short)_cepdbR.Cidadecodigo;
                    _ufR             = _cepdbR.Uf;
                    _logradouroNomeR = _cepdbR.Logradouro;
                }
            }

            //Tratamento do endereço comercial
            string _cepCom = model.EnderecoC.Cep;
            int    _cepC = string.IsNullOrEmpty(_cepCom) ? 0 : Convert.ToInt32(Functions.RetornaNumero(_cepCom));
            string _logradouroNomeC = model.EnderecoR.Endereco;
            int    _logradouroCodigoC = 0, _paisC = 0;
            short  _bairroCodigoC = 0, _numImovelC = 0;
            short  _cidadeCodigoC = 0;
            string _ufC = "", _telefoneC = "", _emailC = "", _complC = "";
            string _etiqC = "N";

            if (_cepC > 0)
            {
                Cepdb _cepdbC = enderecoRepository.Retorna_CepDB(_cepC);
                _bairroCodigoC = (short)_cepdbC.Bairrocodigo;
                _telefoneC     = model.EnderecoC.Telefone ?? "";
                _emailC        = model.EnderecoC.Email ?? "";
                _complC        = model.EnderecoC.Complemento ?? "";
                _etiqC         = "S";
                if (model.EnderecoC.Numero != null)
                {
                    _numImovelC = Convert.ToInt16(model.EnderecoC.Numero);
                }
                _paisC = 1;
                if (_cepdbC.Uf == "SP" && _cepdbC.Cidadecodigo == 413)
                {
                    LogradouroStruct _ruaC = enderecoRepository.Retorna_Logradouro_Cep(_cepC);
                    _logradouroCodigoC = (int)_ruaC.CodLogradouro;
                    _cidadeCodigoC     = 413;
                    _ufC = "SP";
                }
                else
                {
                    _cidadeCodigoC   = (short)_cepdbC.Cidadecodigo;
                    _ufC             = _cepdbC.Uf;
                    _logradouroNomeC = _cepdbC.Logradouro;
                }
            }

            Cidadao _cid = new Cidadao()
            {
                Codcidadao      = model.Codigo,
                Nomecidadao     = _nome,
                Cpf             = _cpf,
                Cnpj            = _cnpj,
                Data_nascimento = _dataNascto,
                Rg              = _rg,
                Orgao           = _rgorgao,
                Cnh             = _cnh,
                Orgaocnh        = _cnhorgao,
                Cep             = _cepR,
                Cep2            = _cepC,
                Codlogradouro   = _logradouroCodigoR,
                Nomelogradouro  = _logradouroNomeR,
                Complemento     = _complR,
                Numimovel       = _numImovelR,
                Codbairro       = _bairroCodigoR,
                Codcidade       = _cidadeCodigoR,
                Codpais         = _paisR,
                Siglauf         = _ufR,
                Telefone        = _telefoneR,
                Email           = _emailR,
                Etiqueta        = _etiqR,
                Codlogradouro2  = _logradouroCodigoC,
                Nomelogradouro2 = _logradouroNomeC,
                Complemento2    = _complC,
                Numimovel2      = _numImovelC,
                Codbairro2      = _bairroCodigoC,
                Codcidade2      = _cidadeCodigoC,
                Siglauf2        = _ufC,
                Telefone2       = _telefoneC,
                Email2          = _emailC,
                Etiqueta2       = _etiqC,
                Codpais2        = _paisC,
                Codprofissao    = _profissao,
                Juridica        = _juridica
            };

            int _codigo = 0;

            if (_new)
            {
                _codigo = cidadaoRepository.Incluir_cidadao(_cid);
            }
            else
            {
                _codigo = model.Codigo;
                Exception ex = cidadaoRepository.Alterar_cidadao(_cid);
            }

            return(_codigo);
        }
        public ActionResult Cep_inc(CepViewModel model, string action)
        {
            ViewBag.Error = "";
            if (action == "btnCepOK")
            {
                if (model.Cep == null || model.Cep.Length < 9)
                {
                    ViewBag.Error = "* Cep digitado inválido.";
                    return(View(model));
                }
            }
            if (action == "btnCepCancel")
            {
                model = new CepViewModel();
                return(View(model));
            }

            //if (model.Cidade_Codigo == 0) {
            //    model.Bairro_Codigo_New = 0;
            //    model.Bairro_Nome_New = "";
            //}

            int          _cep = Convert.ToInt32(Functions.RetornaNumero(model.Cep));
            Endereco_bll enderecoRepository = new Endereco_bll(_connection);


            List <string>     Lista_Tmp        = enderecoRepository.Retorna_CepDB_Logradouro(_cep);
            List <Logradouro> Lista_Logradouro = new List <Logradouro>();
            int s = 1;

            foreach (string item in Lista_Tmp)
            {
                Lista_Logradouro.Add(new Logradouro()
                {
                    Codlogradouro = s, Endereco = item.ToUpper()
                });
                s++;
            }
            ViewBag.Logradouro = new SelectList(Lista_Logradouro, "Codlogradouro", "Endereco");


            Cepdb _cepdb = null;

            if (model.Logradouro != null)
            {
                _cepdb = enderecoRepository.Retorna_CepDB(_cep, Lista_Logradouro[Convert.ToInt32(model.Logradouro) - 1].Endereco);
            }
            else
            {
                _cepdb = enderecoRepository.Retorna_CepDB(_cep);
            }

            if (_cepdb != null)
            {
                model.Uf     = _cepdb.Uf;
                model.NomeUf = enderecoRepository.Retorna_UfNome(_cepdb.Uf);
                if (_cepdb.Cidadecodigo > 0)
                {
                    model.Cidade_Codigo = _cepdb.Cidadecodigo;
                    model.Bairro_Codigo = _cepdb.Bairrocodigo;
                    model.Logradouro    = _cepdb.Logradouro.ToUpper();
                    model.Bairro_Nome   = enderecoRepository.Retorna_Bairro(_cepdb.Uf, _cepdb.Cidadecodigo, _cepdb.Bairrocodigo);
                    model.Cidade_Nome   = enderecoRepository.Retorna_Cidade(_cepdb.Uf, _cepdb.Cidadecodigo);
                }
            }

            Uf _uf = enderecoRepository.Retorna_Cep_Estado(_cep);

            if (_uf == null)
            {
                ViewBag.Error = "* Cep não existente.";
                model.Uf      = "";
                model.NomeUf  = "";
                return(View(model));
            }

            List <Cidade> Lista_Cidade = enderecoRepository.Lista_Cidade(_uf.Siglauf);

            ViewBag.Cidade = new SelectList(Lista_Cidade, "Codcidade", "Desccidade");

            List <Bairro> Lista_Bairro_New = null;

            if (model.Cidade_Codigo_New > 0)
            {
                Lista_Bairro_New   = enderecoRepository.Lista_Bairro(_uf.Siglauf, model.Cidade_Codigo_New);
                ViewBag.Bairro_New = new SelectList(Lista_Bairro_New, "Codbairro", "Descbairro");
            }
            else
            {
                if (model.Cidade_Codigo > 0)
                {
                    Lista_Bairro_New   = enderecoRepository.Lista_Bairro(_uf.Siglauf, model.Cidade_Codigo);
                    ViewBag.Bairro_New = new SelectList(Lista_Bairro_New, "Codbairro", "Descbairro");
                }
                else
                {
                    Lista_Bairro_New   = new List <Bairro>();
                    ViewBag.Bairro_New = new SelectList(Lista_Bairro_New, "Codbairro", "Descbairro");
                }
            }

            //if (!string.IsNullOrEmpty(model.Bairro_Nome_New)) {
            //    string _bairronew = model.Bairro_Nome_New.ToUpper();
            //    foreach (Bairro item in Lista_Bairro_New) {
            //        if (item.Descbairro.ToUpper() == model.Bairro_Nome_New.ToUpper()) {
            //            ViewBag.Error = "Bairro já cadastrado.";
            //            return View(model);
            //        }
            //    }
            //}

            int           _cidade      = model.Cidade_Codigo > 0 ? model.Cidade_Codigo : Lista_Cidade[0].Codcidade;
            List <Bairro> Lista_Bairro = enderecoRepository.Lista_Bairro(_uf.Siglauf, model.Cidade_Codigo);

            ViewBag.Bairro = new SelectList(Lista_Bairro, "Codbairro", "Descbairro");

            model.Uf     = _uf.Siglauf;
            model.NomeUf = _uf.Descuf;



            if (action == "btnValida")
            {
                if (model.Logradouro_New == null || model.Logradouro_New.Trim() == "")
                {
                    ViewBag.Error = "Digite o nome do logradouro.";
                    return(View(model));
                }
                if (model.Bairro_Codigo_New == 0)
                {
                    ViewBag.Error = "Selecione o bairro.";
                    return(View(model));
                }

                foreach (Logradouro rua in Lista_Logradouro)
                {
                    if (model.Logradouro_New.ToUpper() == rua.Endereco)
                    {
                        ViewBag.Error = "Logradouro já cadastrado para este Cep.";
                        return(View(model));
                    }
                }

                //Grava o novo Cep

                Cepdb _reg = new Cepdb()
                {
                    Cep          = _cep.ToString("00000000"),
                    Uf           = model.Uf,
                    Cidadecodigo = model.Cidade_Codigo_New == 0?model.Cidade_Codigo:model.Cidade_Codigo_New,
                    Bairrocodigo = model.Bairro_Codigo_New,
                    Logradouro   = model.Logradouro_New.ToUpper(),
                    Func         = Session["hashfunc"].ToString() == "S",
                    Userid       = Convert.ToInt32(Session["hashid"])
                };
                Exception ex = enderecoRepository.Incluir_CepDB(_reg);
                model = new CepViewModel();
                return(View(model));
            }

            if (model.Bairro_Nome_New != null && model.Bairro_Nome_New != "")
            {
                Bairro _bairro = new Bairro()
                {
                    Siglauf    = model.Uf,
                    Codcidade  = (short)model.Cidade_Codigo_New == 0?(short)_cidade:(short)model.Cidade_Codigo_New,
                    Descbairro = model.Bairro_Nome_New.ToUpper()
                };
                model.Bairro_Codigo_New = enderecoRepository.Incluir_bairro(_bairro);
                model.Bairro_Nome_New   = "";
                ViewBag.Error           = "";
                Lista_Bairro_New        = enderecoRepository.Lista_Bairro(model.Uf, model.Cidade_Codigo_New);
                ViewBag.Bairro_New      = new SelectList(Lista_Bairro_New, "Codbairro", "Descbairro");
                return(View(model));
            }


            return(View(model));
        }