public ActionResult InserirEmpresaSession(int idPJ, int idCargo, int idDepartamento) { PF _dataPF = new PF(); PF_PJModel pf_pjModel = new PF_PJModel(); pf_pjModel.PJ = new PJ().Lista(idPJ).FirstOrDefault(); pf_pjModel.Cargo = new Cargo().Lista(idCargo).FirstOrDefault(); pf_pjModel.Departamento = new Departamento().Lista(idDepartamento).FirstOrDefault(); List<PF_PJModel> listaEmpresa = new List<PF_PJModel>(); if (Session["EmpresaPF"] != null) listaEmpresa = (List<PF_PJModel>)Session["EmpresaPF"]; int id = listaEmpresa.Count == 0 ? 1 : listaEmpresa.Last().Id + 1; pf_pjModel.Id = id; //tira todos da mesma PJ, como se fosse atualizar listaEmpresa.RemoveAll(l => l.PJ.Id == idPJ); listaEmpresa.Add(pf_pjModel); Session["EmpresaPF"] = listaEmpresa; return PartialView("_Empresas", listaEmpresa); }
public List<PF_PJModel> BuscaEmpresas(int idPF) { List<PF_PJModel> listaPF_PJ = new List<PF_PJModel>(); SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@PP_PF_ID", idPF) }; DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaPF_PJByPF", parms); PF_PJModel _p; foreach (DataRow dr in dt.Rows) { _p = new PF_PJModel(); _p.Id = Convert.ToInt32(dr["PP_ID"]); _p.PF = new PFModel(); _p.PF.Id = Convert.ToInt32(dr["PF_P_ID"]); _p.PF.Nome = dr["PF_NOME"].ToString(); _p.PF.Observacao = dr["PF_OBSERVACAO"].ToString(); _p.PF.IsInauguracao = Convert.ToBoolean(dr["PF_IS_INAUGURACAO"]); _p.PF.IsEspecial = Convert.ToBoolean(dr["PF_IS_ESPECIAL"]); _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() }; listaPF_PJ.Add(_p); } return listaPF_PJ; }