66 lines
2.4 KiB
C#
66 lines
2.4 KiB
C#
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<bas_inneruser>
|
|
{
|
|
private ConStringHelper.CompanyCode _companyCode;
|
|
public Bas_Org_BL(ConStringHelper.CompanyCode companyCode) : base(companyCode)
|
|
{
|
|
_companyCode = companyCode;
|
|
}
|
|
|
|
public List<bas_salesdepartment> 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<object> groupObj = new List<object>();
|
|
//groupObj.Add(new { id = 0, text = "--请选择组别--" });
|
|
//List<object> childObj = new List<object>();
|
|
//foreach (var saleDpt in salesDeptList)
|
|
//{
|
|
// childObj = new List<object>();
|
|
// 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<bas_innergroup> GetGroup()
|
|
{
|
|
using (var db = new fbContext(_companyCode))
|
|
{
|
|
return db.Bas_InnerGroup.ToList();
|
|
}
|
|
|
|
}
|
|
|
|
public List<bas_inneruser> 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();
|
|
}
|
|
}
|
|
}
|
|
}
|