Beispiel #1
0
        public List<EnderecoModel> Lista(int idPessoa)
        {
            List<EnderecoModel> lista = new List<EnderecoModel>();

            SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@EN_P_ID", idPessoa) };
            DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaEndereco", parms);

            EnderecoModel _en;
            foreach (DataRow dr in dt.Rows)
            {
                _en = new EnderecoModel();
                _en.Id = Convert.ToInt32(dr["EN_ID"]);
                _en.CEP = dr["EN_CEP"].ToString();
                _en.Logradouro = dr["EN_LOGRADOURO"].ToString();
                _en.Numero = Convert.ToInt32(dr["EN_NUMERO"]);
                _en.Complemento = dr["EN_COMPLEMENTO"].ToString();
                _en.Bairro = dr["EN_BAIRRO"].ToString();
                _en.Cidade = new CidadeModel() { Id = Convert.ToInt32(dr["CI_ID"]), Nome = dr["CI_NOME"].ToString() };
                _en.Cidade.Estado = new EstadoModel { Id = Convert.ToInt32(dr["ES_ID"]), Nome = dr["ES_NOME"].ToString(), Sigla = dr["ES_SIGLA"].ToString() };
                _en.IdPessoa = Convert.ToInt32(dr["EN_P_ID"]);

                lista.Add(_en);
            }

            return lista;
        }
Beispiel #2
0
        public void Inserir(EnderecoModel model)
        {
            SqlParameter[] parms = new SqlParameter[] {                
                new SqlParameter("@EN_CEP", model.CEP),
                new SqlParameter("@EN_LOGRADOURO", model.Logradouro),
                new SqlParameter("@EN_NUMERO", model.Numero),
                new SqlParameter("@EN_COMPLEMENTO", model.Complemento),
                new SqlParameter("@EN_BAIRRO", model.Bairro),
                new SqlParameter("@EN_P_ID", model.IdPessoa),
                new SqlParameter("@EN_CI_ID", model.Cidade.Id),
            };

            db.ExecuteNonQuery("proc_insereEndereco", parms);
        }
Beispiel #3
0
        public ActionResult InserirEndereco(string cep, string logradouro, int num, string comp, string bairro, int idCidade, int IdPF)
        {
            Endereco _dataEnd = new Endereco();
            EnderecoModel endModel = new EnderecoModel() { CEP = cep, Logradouro = logradouro, Complemento = comp, Numero = num, Bairro = bairro, Cidade = new CidadeModel() { Id = idCidade }, IdPessoa = IdPF };

            if (endModel.IsEnderecoValido())
            {
                _dataEnd.Inserir(endModel);
                return PartialView("_Endereco", _dataEnd.Lista(IdPF));
            }
            else throw new Exception("Erro;");
        }
Beispiel #4
0
        public ActionResult InserirEnderecoSession(string cep, string logradouro, int num, string comp, string bairro, int idCidade)
        {
            Endereco _dataEnd = new Endereco();
            EnderecoModel endModel = new EnderecoModel() { CEP = cep, Logradouro = logradouro, Complemento = comp, Numero = num, Bairro = bairro, Cidade = new CidadeModel() { Id = idCidade } };

            if (endModel.IsEnderecoValido())
            {
                List<EnderecoModel> listaEndereco = new List<EnderecoModel>();
                if (Session["EnderecoPF"] != null)
                    listaEndereco = (List<EnderecoModel>)Session["EnderecoPF"];

                int id = listaEndereco.Count == 0 ? 1 : listaEndereco.Last().Id + 1;
                endModel.Id = id;
                endModel.Cidade = new Cidade().Lista(idCidade).First();

                listaEndereco.Add(endModel);

                Session["EnderecoPF"] = listaEndereco;

                return PartialView("_Endereco", listaEndereco);
            }
            else throw new Exception("Erro;");
        }
Beispiel #5
0
        public EnderecoModel ObterEndereco(string cep)
        {
            EnderecoModel _en = new EnderecoModel();

            SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@CP_CEP", cep) };
            DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaCEP", parms);

            foreach (DataRow dr in dt.Rows)
            {
                _en.CEP = dr["CP_CEP"].ToString();
                _en.Logradouro = dr["CP_LOGRADOURO"].ToString();
                _en.Bairro = dr["CP_BAIRRO"].ToString();
                _en.Cidade = new CidadeModel() { Id = Convert.ToInt32(dr["CI_ID"]), Nome = dr["CI_NOME"].ToString() };
                _en.Cidade.Estado = new EstadoModel() { Id = Convert.ToInt32(dr["ES_ID"]), Nome = dr["ES_NOME"].ToString(), Sigla = dr["ES_SIGLA"].ToString() };

                break;
            }

            return _en;
        }