private List<PJModel> Filtro(string nome, int? idRamo, int? idTipo, string proc) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@B_NOME", DBNull.Value), new SqlParameter("@B_RM_ID", DBNull.Value), new SqlParameter("@B_TP_ID", DBNull.Value), }; if (nome != null) parms[0].Value = nome.Trim(); if (idRamo != null) parms[1].Value = idRamo.Value; if (idTipo != null) parms[2].Value = idTipo.Value; DataTable dt = db.ExecuteReader<SqlDataReader>(proc, parms); List<PJModel> listaPJ = new List<PJModel>(); PJModel _pj; foreach (DataRow dr in dt.Rows) { _pj = new PJModel(); _pj.Id = Convert.ToInt32(dr["P_ID"]); _pj.Nome = dr["P_NOME"].ToString(); _pj.Observacao = dr["P_OBSERVACAO"].ToString(); _pj.Subtitulo = dr["PJ_SUBTITULO"].ToString(); _pj.Ramo = new RamoModel() { Id = Convert.ToInt32(dr["RM_ID"]), Nome = dr["RM_NOME"].ToString() }; _pj.Tipo = new TipoModel() { Id = Convert.ToInt32(dr["TP_ID"]), Nome = dr["TP_NOME"].ToString() }; _pj.Telefones = new Telefone().Lista(_pj.Id); _pj.Emails = new Email().Lista(_pj.Id); _pj.Enderecos = new Endereco().Lista(_pj.Id); _pj.Internets = new Internet().Lista(_pj.Id); listaPJ.Add(_pj); } return listaPJ; }
public List<PJModel> Lista(int? id) { List<PJModel> listaPJ = new List<PJModel>(); SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@P_Id", DBNull.Value) }; if (id != null) { parms[0].Value = id.Value; } DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaPJ", parms); PJModel _pj; foreach (DataRow dr in dt.Rows) { _pj = new PJModel(); _pj.Id = Convert.ToInt32(dr["P_ID"]); _pj.Nome = dr["P_NOME"].ToString(); _pj.Observacao = dr["P_OBSERVACAO"].ToString(); _pj.Subtitulo = dr["PJ_SUBTITULO"].ToString(); _pj.Ramo = new RamoModel() { Id = Convert.ToInt32(dr["RM_ID"]), Nome = dr["RM_NOME"].ToString() }; _pj.Tipo = new TipoModel() { Id = Convert.ToInt32(dr["TP_ID"]), Nome = dr["TP_NOME"].ToString() }; if (id != null) // caso tenha passado alguem por id, buscar telefones, emails e enderecos { _pj.Telefones = new Telefone().Lista(_pj.Id); _pj.Emails = new Email().Lista(_pj.Id); _pj.Enderecos = new Endereco().Lista(_pj.Id); _pj.Internets = new Internet().Lista(_pj.Id); } listaPJ.Add(_pj); } return listaPJ; }
public ActionResult Create(PJModel model) { try { PJ pjData = new PJ(); int idPJ = pjData.Inserir(model); List<EmailModel> listaEmail = new List<EmailModel>(); if (Session["EmailPJ"] != null) listaEmail = (List<EmailModel>)Session["EmailPJ"]; List<TelefoneModel> listaTelefone = new List<TelefoneModel>(); if (Session["TelefonePJ"] != null) listaTelefone = (List<TelefoneModel>)Session["TelefonePJ"]; List<EnderecoModel> listaEndereco = new List<EnderecoModel>(); if (Session["EnderecoPJ"] != null) listaEndereco = (List<EnderecoModel>)Session["EnderecoPJ"]; List<InternetModel> listaInternet = new List<InternetModel>(); if (Session["InternetPJ"] != null) listaInternet = (List<InternetModel>)Session["InternetPJ"]; Email _dataEmail = new Email(); foreach (EmailModel item in listaEmail) { item.IdPessoa = idPJ; _dataEmail.Inserir(item); } Telefone _dataTel = new Telefone(); foreach (TelefoneModel item in listaTelefone) { item.IdPessoa = idPJ; _dataTel.Inserir(item); } Endereco _dataEndereco = new Endereco(); foreach (EnderecoModel item in listaEndereco) { item.IdPessoa = idPJ; _dataEndereco.Inserir(item); } Internet _dataInternet = new Internet(); foreach (InternetModel item in listaInternet) { item.IdPessoa = idPJ; _dataInternet.Inserir(item); } Session["EnderecoPJ"] = null; Session["TelefonePJ"] = null; Session["EmailPJ"] = null; return RedirectToAction("Index"); } catch { return View(); } }
public ActionResult Edit(PJModel model) { try { if (ModelState.IsValid) { PJ pjData = new PJ(); pjData.Atualizar(model); return RedirectToAction("Index"); } else { CarregaViewBags(); return View(model); } } catch { CarregaViewBags(); return View(model); } }
public int Inserir(PJModel model) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@P_NOME", model.Nome), new SqlParameter("@PJ_SUBTITULO", model.Subtitulo == null ? "" : model.Subtitulo), new SqlParameter("@PJ_RM_ID", model.Ramo.Id), new SqlParameter("@PJ_TP_ID", model.Tipo.Id), new SqlParameter("@P_OBSERVACAO", model.Observacao == null ? "" : model.Observacao) }; DataTable dt = db.ExecuteReader<SqlDataReader>("proc_inserePJ", parms); int id = Convert.ToInt32(dt.Rows[0]["PJ_ID"]); return id; }
public void Atualizar(PJModel model) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@P_ID", model.Id), new SqlParameter("@P_NOME", model.Nome), new SqlParameter("@PJ_SUBTITULO", model.Subtitulo == null ? "" : model.Subtitulo), new SqlParameter("@PJ_RM_ID", model.Ramo.Id), new SqlParameter("@PJ_TP_ID", model.Tipo.Id), new SqlParameter("@P_OBSERVACAO", model.Observacao == null ? "" : model.Observacao) }; db.ExecuteNonQuery("proc_atualizaPJ", parms); }