public ActionResult Cidadao_edt(CidadaoViewModel model, string action) { if (Session["hashid"] == null) { return(RedirectToAction("Login", "Home")); } int _cep; Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection); List <Profissao> Lista = cidadaoRepository.Lista_Profissao(); ViewBag.Lista_Profissao = new SelectList(Lista, "Codigo", "Nome"); List <Logradouro> Lista_LogradouroR = new List <Logradouro>(); List <Logradouro> Lista_LogradouroC = new List <Logradouro>(); Endereco_bll enderecoRepository = new Endereco_bll(_connection); if (action == "btnCepR") { _cep = Convert.ToInt32(Functions.RetornaNumero(model.EnderecoR.Cep)); var cepObj = GTI_Mvc.Classes.Cep.Busca_CepDB(_cep); if (cepObj.CEP != null) { string rua = cepObj.Endereco; if (rua.IndexOf('-') > 0) { rua = rua.Substring(0, rua.IndexOf('-')); } List <string> Lista_Tmp = enderecoRepository.Retorna_CepDB_Logradouro(_cep); int s = 1; foreach (string item in Lista_Tmp) { Lista_LogradouroR.Add(new Logradouro() { Codlogradouro = s, Endereco = item.ToUpper() }); s++; } ViewBag.LogradouroR = new SelectList(Lista_LogradouroR, "Codlogradouro", "Endereco"); Bairro bairro = enderecoRepository.Retorna_CepDB_Bairro(_cep); if (bairro != null) { model.EnderecoR.CodigoBairro = bairro.Codbairro; model.EnderecoR.NomeBairro = bairro.Descbairro; } Cidade cidade = enderecoRepository.Retorna_CepDB_Cidade(_cep); if (cidade != null) { model.EnderecoR.CodigoCidade = cidade.Codcidade; model.EnderecoR.NomeCidade = cidade.Desccidade; } model.EnderecoR.UF = cepObj.Estado; } else { model.EnderecoR.CodLogradouro = 0; model.EnderecoR.Endereco = ""; model.EnderecoR.CodigoBairro = 0; model.EnderecoR.NomeBairro = ""; model.EnderecoR.CodigoCidade = 0; model.EnderecoR.NomeCidade = ""; model.EnderecoR.Numero = 0; model.EnderecoR.Complemento = ""; model.EnderecoR.UF = ""; ViewBag.Error = "* Cep do endereço residencial não localizado."; return(View(model)); } } else { if (action == "btnCepC") { _cep = Convert.ToInt32(Functions.RetornaNumero(model.EnderecoC.Cep)); var cepObjC = GTI_Mvc.Classes.Cep.Busca_CepDB(_cep); if (cepObjC.CEP != null) { string rua = cepObjC.Endereco; if (rua.IndexOf('-') > 0) { rua = rua.Substring(0, rua.IndexOf('-')); } Endereco_bll EnderecoCepository = new Endereco_bll(_connection); List <string> Lista_Tmp = EnderecoCepository.Retorna_CepDB_Logradouro(_cep); int s = 1; foreach (string item in Lista_Tmp) { Lista_LogradouroC.Add(new Logradouro() { Codlogradouro = s, Endereco = item.ToUpper() }); s++; } ViewBag.LogradouroC = new SelectList(Lista_LogradouroC, "Codlogradouro", "Endereco"); Bairro bairro = EnderecoCepository.Retorna_CepDB_Bairro(_cep); if (bairro != null) { model.EnderecoC.CodigoBairro = bairro.Codbairro; model.EnderecoC.NomeBairro = bairro.Descbairro; } Cidade cidade = EnderecoCepository.Retorna_CepDB_Cidade(_cep); if (cidade != null) { model.EnderecoC.CodigoCidade = cidade.Codcidade; model.EnderecoC.NomeCidade = cidade.Desccidade; } model.EnderecoC.UF = cepObjC.Estado; } else { model.EnderecoC.CodLogradouro = 0; model.EnderecoC.Endereco = ""; model.EnderecoC.CodigoBairro = 0; model.EnderecoC.NomeBairro = ""; model.EnderecoC.CodigoCidade = 0; model.EnderecoC.NomeCidade = ""; model.EnderecoC.Numero = 0; model.EnderecoC.Complemento = ""; model.EnderecoC.UF = ""; ViewBag.Error = "* Cep do endereço comercial não localizado."; return(View(model)); } } else { if (action == "btnCancel") { return(RedirectToAction("Cidadao_menu")); } else { if (action == "btnValida" || action == "Cidadao_edt") { Grava_Cidadao(model, false); TempData["cod"] = model.Codigo; return(RedirectToAction("Cidadao_vw")); } } } } if (ViewBag.LogradouroR == null && !string.IsNullOrEmpty(model.EnderecoR.Cep)) { _cep = Convert.ToInt32(Functions.RetornaNumero(model.EnderecoR.Cep)); List <string> Lista_Tmp = enderecoRepository.Retorna_CepDB_Logradouro(_cep); int s = 1; foreach (string item in Lista_Tmp) { Lista_LogradouroR.Add(new Logradouro() { Codlogradouro = s, Endereco = item.ToUpper() }); s++; } ViewBag.LogradouroR = new SelectList(Lista_LogradouroR, "Codlogradouro", "Endereco"); } else { ViewBag.LogradouroR = new SelectList(Lista_LogradouroR, "Codlogradouro", "Endereco"); } if (ViewBag.LogradouroC == null && !string.IsNullOrEmpty(model.EnderecoC.Cep)) { _cep = Convert.ToInt32(Functions.RetornaNumero(model.EnderecoC.Cep)); List <string> Lista_Tmp = enderecoRepository.Retorna_CepDB_Logradouro(_cep); int s = 1; foreach (string item in Lista_Tmp) { Lista_LogradouroC.Add(new Logradouro() { Codlogradouro = s, Endereco = item.ToUpper() }); s++; } ViewBag.LogradouroC = new SelectList(Lista_LogradouroC, "Codlogradouro", "Endereco"); } else { ViewBag.LogradouroC = new SelectList(Lista_LogradouroC, "Codlogradouro", "Endereco"); } return(View(model)); }
public ActionResult Cidadao_vw() { if (Session["hashid"] == null) { return(RedirectToAction("Login", "Home")); } Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection); Endereco_bll enderecoRepository = new Endereco_bll(_connection); List <Profissao> Lista = cidadaoRepository.Lista_Profissao(); ViewBag.Lista_Profissao = new SelectList(Lista, "Codigo", "Nome"); var _cod = TempData["cod"]; int _codigo = 0; if (_cod == null) { return(RedirectToAction("Cidadao_chkedt")); } else { _codigo = Convert.ToInt32(_cod); } if (_codigo == 0) { return(RedirectToAction("Cidadao_chkedt")); } CidadaoStruct _cid = cidadaoRepository.Dados_Cidadao(_codigo); CidadaoViewModel model = new CidadaoViewModel() { Codigo = _codigo, CpfCnpj = string.IsNullOrEmpty(_cid.Cnpj) ? Functions.FormatarCpfCnpj(_cid.Cpf) : Functions.FormatarCpfCnpj(_cid.Cnpj), Nome = _cid.Nome, Data_Nascto = _cid.DataNascto == null ? "" : Convert.ToDateTime(_cid.DataNascto).ToString("dd/MM/yyyy"), Rg_Numero = _cid.Rg ?? "", Rg_Orgao = _cid.Orgao ?? "", Cnh_Numero = _cid.Cnh ?? "", Cnh_Orgao = _cid.Orgaocnh ?? "", Profissao_Codigo = _cid.CodigoProfissao == null ? 0 : (int)_cid.CodigoProfissao, EnderecoR = new EnderecoStruct() { Cep = _cid.CepR == null ? "" : _cid.CepR.ToString(), Numero = _cid.NumeroR, Complemento = _cid.ComplementoR ?? "", NomeBairro = _cid.NomeBairroR ?? "", NomeCidade = _cid.NomeCidadeR ?? "", UF = _cid.UfR, Telefone = _cid.TelefoneR ?? "", Email = _cid.EmailR ?? "" }, EnderecoC = new EnderecoStruct() { Cep = _cid.CepC == null ? "" : _cid.CepC.ToString(), Numero = _cid.NumeroC, Complemento = _cid.ComplementoC ?? "", NomeBairro = _cid.NomeBairroC ?? "", NomeCidade = _cid.NomeCidadeC ?? "", UF = _cid.UfC, Telefone = _cid.TelefoneC ?? "", Email = _cid.EmailC ?? "" }, }; if (model.Profissao_Codigo > 0) { model.Profissao_Nome = cidadaoRepository.Retorna_Profissao_Nome(model.Profissao_Codigo); } List <Logradouro> Lista_LogradouroR = new List <Logradouro>(); List <Logradouro> Lista_LogradouroC = new List <Logradouro>(); ViewBag.LogradouroR = new SelectList(Lista_LogradouroR, "Codlogradouro", "Endereco"); ViewBag.LogradouroC = new SelectList(Lista_LogradouroC, "Codlogradouro", "Endereco"); int _cepR = string.IsNullOrEmpty(model.EnderecoR.Cep) ? 0 : Convert.ToInt32(model.EnderecoR.Cep); int _cepC = string.IsNullOrEmpty(model.EnderecoC.Cep) ? 0 : Convert.ToInt32(model.EnderecoC.Cep); if (_cepR > 0) { List <string> Lista_Tmp = enderecoRepository.Retorna_CepDB_Logradouro(_cepR); int s = 1; foreach (string item in Lista_Tmp) { Lista_LogradouroR.Add(new Logradouro() { Codlogradouro = s, Endereco = item.ToUpper() }); s++; } List <Cepdb> cepdbR = enderecoRepository.Retorna_CepDB_Logradouro_Codigo(_cepR, _cid.CodigoBairroR == null ? 0 : (int)_cid.CodigoBairroR); if (cepdbR.Count > 0) { model.EnderecoR.Endereco = cepdbR[0].Logradouro.ToUpper(); } } if (_cepC > 0) { List <string> Lista_Tmp = enderecoRepository.Retorna_CepDB_Logradouro(_cepC); int s = 1; foreach (string item in Lista_Tmp) { Lista_LogradouroC.Add(new Logradouro() { Codlogradouro = s, Endereco = item.ToUpper() }); s++; } List <Cepdb> cepdbC = enderecoRepository.Retorna_CepDB_Logradouro_Codigo(_cepC, _cid.CodigoBairroC == null ? 0 : (int)_cid.CodigoBairroC); if (cepdbC.Count > 0) { model.EnderecoC.Endereco = cepdbC[0].Logradouro.ToUpper(); } } return(View(model)); }
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)); }