public ActionResult Create(PFModel model) { try { PF pfData = new PF(); int idPF = pfData.Inserir(model); List<EmailModel> listaEmail = new List<EmailModel>(); if (Session["EmailPF"] != null) listaEmail = (List<EmailModel>)Session["EmailPF"]; List<TelefoneModel> listaTelefone = new List<TelefoneModel>(); if (Session["TelefonePF"] != null) listaTelefone = (List<TelefoneModel>)Session["TelefonePF"]; List<EnderecoModel> listaEndereco = new List<EnderecoModel>(); if (Session["EnderecoPF"] != null) listaEndereco = (List<EnderecoModel>)Session["EnderecoPF"]; List<PF_PJModel> listaEmpresa = new List<PF_PJModel>(); if (Session["EmpresaPF"] != null) listaEmpresa = (List<PF_PJModel>)Session["EmpresaPF"]; Email _dataEmail = new Email(); foreach (EmailModel item in listaEmail) { item.IdPessoa = idPF; _dataEmail.Inserir(item); } Telefone _dataTel = new Telefone(); foreach (TelefoneModel item in listaTelefone) { item.IdPessoa = idPF; _dataTel.Inserir(item); } Endereco _dataEndereco = new Endereco(); foreach (EnderecoModel item in listaEndereco) { item.IdPessoa = idPF; _dataEndereco.Inserir(item); } foreach (PF_PJModel item in listaEmpresa) { pfData.InsereEmpresa(idPF, item.PJ.Id, item.Cargo.Id, item.Departamento.Id); } Session["EnderecoPF"] = null; Session["TelefonePF"] = null; Session["EmailPF"] = null; return RedirectToAction("Index"); } catch { return View(); } }
public List<PFModel> Filtro(string nome, bool? inauguracao, bool? especial, int? idOrigem, int? idProfissao) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@B_NOME", DBNull.Value), new SqlParameter("@B_IS_INAUGURACAO", DBNull.Value), new SqlParameter("@B_IS_ESPECIAL", DBNull.Value), new SqlParameter("@B_OR_ID", DBNull.Value), new SqlParameter("@B_PR_ID", DBNull.Value), }; if (nome != null) parms[0].Value = nome; if (inauguracao != null) parms[1].Value = inauguracao.Value; if (especial != null) parms[2].Value = especial.Value; if (idOrigem != null) parms[3].Value = idOrigem.Value; if (idProfissao != null) parms[4].Value = idProfissao.Value; DataTable dt = db.ExecuteReader<SqlDataReader>("proc_filtroPF", parms); List<PFModel> listaPF = new List<PFModel>(); PFModel _pf; foreach (DataRow dr in dt.Rows) { _pf = new PFModel(); _pf.Id = Convert.ToInt32(dr["P_ID"]); _pf.Nome = dr["P_NOME"].ToString(); _pf.Observacao = dr["P_OBSERVACAO"].ToString(); _pf.IsInauguracao = Convert.ToBoolean(dr["PF_IS_INAUGURACAO"]); _pf.IsEspecial = Convert.ToBoolean(dr["PF_IS_ESPECIAL"]); _pf.Origem = new OrigemModel() { Id = Convert.ToInt32(dr["OR_ID"]), Nome = dr["OR_NOME"].ToString() }; _pf.Profissao = new ProfissaoModel() { Id = Convert.ToInt32(dr["PR_ID"]), Nome = dr["PR_NOME"].ToString() }; _pf.Telefones = new Telefone().Lista(_pf.Id); _pf.Emails = new Email().Lista(_pf.Id); _pf.Enderecos = new Endereco().Lista(_pf.Id); _pf.Empresas = BuscaEmpresas(_pf.Id); listaPF.Add(_pf); } return listaPF; }
public List<PFModel> Lista(int? id) { List<PFModel> listaPF = new List<PFModel>(); SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@P_Id", DBNull.Value) }; if (id != null) { parms[0].Value = id.Value; } DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaPF", parms); PFModel _pf; foreach (DataRow dr in dt.Rows) { _pf = new PFModel(); _pf.Id = Convert.ToInt32(dr["P_ID"]); _pf.Nome = dr["P_NOME"].ToString(); _pf.Observacao = dr["P_OBSERVACAO"].ToString(); _pf.IsInauguracao = Convert.ToBoolean(dr["PF_IS_INAUGURACAO"]); _pf.IsEspecial = Convert.ToBoolean(dr["PF_IS_ESPECIAL"]); _pf.Origem = new OrigemModel() { Id = Convert.ToInt32(dr["OR_ID"]), Nome = dr["OR_NOME"].ToString() }; _pf.Profissao = new ProfissaoModel() { Id = Convert.ToInt32(dr["PR_ID"]), Nome = dr["PR_NOME"].ToString() }; if (id != null) // caso tenha passado alguem por id, buscar telefones, emails e enderecos { List<TelefoneModel> listaTels = new Telefone().Lista(_pf.Id); _pf.Telefones = listaTels; List<EmailModel> listaEmails = new Email().Lista(_pf.Id); _pf.Emails = listaEmails; List<EnderecoModel> listaEnderecos = new Endereco().Lista(_pf.Id); _pf.Enderecos = listaEnderecos; List<PF_PJModel> listaEmpresas = this.BuscaEmpresas(_pf.Id); _pf.Empresas = listaEmpresas; } listaPF.Add(_pf); } return listaPF; }
public ActionResult Edit(PFModel model) { try { if (ModelState.IsValid) { PF pfData = new PF(); pfData.Atualizar(model); return RedirectToAction("Index"); } else { CarregaViewBags(); return View(model); } } catch { CarregaViewBags(); return View(model); } }
public void Atualizar(PFModel model) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@P_ID", model.Id), new SqlParameter("@P_NOME", model.Nome), new SqlParameter("@PF_IS_INAUGURACAO", model.IsInauguracao), new SqlParameter("@PF_IS_ESPECIAL", model.IsEspecial), new SqlParameter("@PF_OR_ID", model.Origem.Id), new SqlParameter("@PF_PR_ID", model.Profissao.Id), new SqlParameter("@P_OBSERVACAO", model.Observacao == null ? "" : model.Observacao), }; db.ExecuteNonQuery("proc_atualizaPF", parms); }
public int Inserir(PFModel model) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@P_NOME", model.Nome), new SqlParameter("@PF_IS_INAUGURACAO", model.IsInauguracao), new SqlParameter("@PF_IS_ESPECIAL", model.IsEspecial), new SqlParameter("@PF_OR_ID", model.Origem.Id), new SqlParameter("@PF_PR_ID", model.Profissao.Id), new SqlParameter("@P_OBSERVACAO",model.Observacao == null ? "" : model.Observacao), }; DataTable dt = db.ExecuteReader<SqlDataReader>("proc_inserePF", parms); int id = Convert.ToInt32(dt.Rows[0]["PF_ID"]); return id; }
public List<PFModel> BuscaPF(int idPJ) { List<PFModel> listaPF = new List<PFModel>(); SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@PP_PJ_ID", idPJ) }; DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaPF_PJByPJ", parms); PF_PJModel _p; PFModel _pf; foreach (DataRow dr in dt.Rows) { _p = new PF_PJModel(); _p.Id = Convert.ToInt32(dr["PP_ID"]); _p.PJ = new PJModel(); _p.PJ.Id = Convert.ToInt32(dr["PJ_P_ID"]); _p.PJ.Nome = dr["PJ_NOME"].ToString(); _p.PJ.Observacao = dr["PJ_OBSERVACAO"].ToString(); _p.Cargo = new CargoModel() { Id = Convert.ToInt32(dr["CG_ID"]), Nome = dr["CG_NOME"].ToString() }; _p.Departamento = new DepartamentoModel() { Id = Convert.ToInt32(dr["DP_ID"]), Nome = dr["DP_NOME"].ToString() }; _pf = new PFModel(); _pf.Id = Convert.ToInt32(dr["PF_P_ID"]); _pf.Nome = dr["PF_NOME"].ToString(); _p.PF = new PFModel(); _p.PF.Observacao = dr["PF_OBSERVACAO"].ToString(); _pf.IsInauguracao = Convert.ToBoolean(dr["PF_IS_INAUGURACAO"]); _pf.IsEspecial = Convert.ToBoolean(dr["PF_IS_ESPECIAL"]); _pf.Empresas = new List<PF_PJModel>(); _pf.Empresas.Add(_p); listaPF.Add(_pf); } return listaPF; }