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); }
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)); }