using CRM.Core.Model; using CRM.Core.Model.EntityFB; using System.Collections.Generic; using System.Linq; namespace CRM.Core.BLL.FB { public class Bas_Org_BL : FbContextRepository { private ConStringHelper.CompanyCode _companyCode; public Bas_Org_BL(ConStringHelper.CompanyCode companyCode) : base(companyCode) { _companyCode = companyCode; } public List GetDept() { using (var db = new fbContext(_companyCode)) { //var salesDeptList = db.Bas_SalesDepartMent.ToList(); //var innerGroupList = db.Bas_InnerGroup.Where(m => m.ishide == 0).ToList(); //int j = 0; //List groupObj = new List(); //groupObj.Add(new { id = 0, text = "--请选择组别--" }); //List childObj = new List(); //foreach (var saleDpt in salesDeptList) //{ // childObj = new List(); // foreach (var inGrp in innerGroupList.Where(m => m.saledeptid == saleDpt.saledeptid)) // { // childObj.Add(new { id = inGrp.gid, text = inGrp.gname, attributes = inGrp.deptid, saleDeptId = inGrp.saledeptid }); // } // if (childObj.Count == 0) // groupObj.Add(new { id = -saleDpt.saledeptid, text = saleDpt.deptname }); // else // groupObj.Add(new { id = -saleDpt.saledeptid, state = j == 0 ? "open" : "closed", text = saleDpt.deptname, children = childObj }); // j++; //} //return groupObj; return db.Bas_SalesDepartMent.ToList(); } } public List GetGroup() { using (var db = new fbContext(_companyCode)) { return db.Bas_InnerGroup.ToList(); } } public List GetUser(int gId) { using (var db = new fbContext(_companyCode)) { var query = from u in db.Bas_InnerUser join ug in db.Bas_InnerUserGroup on u.pkid equals ug.inneruserid where ug.gid == gId select u; return query.ToList(); } } } }