tijian_jichuang/Code/SOH.BLL.Host/ts_khBll.cs
2025-02-20 11:54:48 +08:00

146 lines
4.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EAS.Services;
using SOH.Entities;
using SOH.Data;
using System.Data;
using SOH.Common;
namespace SOH.BLL
{
[ServiceObject("客户管理")]
[ServiceBind(typeof(Its_kh))]
public class ts_khBll : Its_kh
{
public string Getkh(string p, string ywy)
{
using (DbEntities db = new DbEntities())
{
//if (p == "")
//{
var data = from kh in db.ts_khs
join lx in db.ts_khlxs on kh.lxbm equals lx.id
join ly in db.ts_khlys on kh.lybm equals ly.id
join zt in db.ts_khzts on kh.ztbm equals zt.id
join hy in db.ts_hangyes on kh.hybm equals hy.id
select new
{
= kh.khbm,
= kh.djrq.ToString("yyyy-MM-dd hh:ss:mm"),
= kh.khmc,
//区域qybm
= kh.zjm,
= kh.khdz,
= kh.yzbm,
= kh.khdh,
= kh.khcz,
= kh.khyx,
= kh.khzy,
= hy.mc,
= ly.mc,
= lx.mc,
= zt.mc,
= kh.tjrq.ToString("yyyy-MM-dd hh:ss:mm"),//预计体检日期
= kh.tjyy,
= kh.bz,
= kh.xsczy
};
var data1= data.ToList();
if (!string.IsNullOrEmpty(ywy))
{
string sql = "select * from czyrole where czyid='"+ ywy + "' and "+
"roleid in (select id from Role where RoleNmae = '销售内勤')";
DataTable dt = db.DataAccessor.QueryDataTable(sql);
if (dt.Rows.Count == 0 && ywy != "admin")
{
data1 = data.Where(t => t..Equals(ywy)).ToList();
}
/* if (ywy!="admin")
{
data1 = data.Where(t => t.销售员.Equals(ywy)).ToList();
}*/
}
// return GetClassTypeJson.JsonToDataTable(Newtonsoft.Json.JsonConvert.SerializeObject(data));
if (p == "")
{
}
else
{
var data2 = data1.Where(p1 => p1..Contains(p) || p1..Contains(p));
data1 = data2.ToList();
}
return Newtonsoft.Json.JsonConvert.SerializeObject(data1);
}
//throw new NotImplementedException();
}
public Data.OperationResult Insert(ts_kh kh)
{
using (DbEntities db = new DbEntities())
{
OperationResult or = new OperationResult();
try
{
if (db.ts_khs.Where(t => t.khmc == kh.khmc).Any())
{
or.Message = "客户名称重复!请重新填写。";
or.State = 2;
return or;
}
db.ts_khs.OrmAccessor.Insert(kh);
or.Message = "添加成功";
or.State = 1;
}
catch (Exception ex)
{
or.Message = "添加失败请联系管理员"+ex.Message;
or.State = 2;
}
return or;
}
}
public Data.OperationResult Update(ts_kh kh)
{
using (DbEntities db = new DbEntities())
{
OperationResult or = new OperationResult();
try
{
db.ts_khs.OrmAccessor.Update(kh);
or.Message = "更新成功";
or.State = 1;
}
catch (Exception ex)
{
or.Message = "更新失败请联系管理员"+ex.Message;
or.State = 1;
}
return or;
}
}
public List<ts_kh> GetkhBykhbm(int khbm)
{
using (DbEntities db = new DbEntities())
{
return db.ts_khs.Where(t => t.khbm == khbm).ToList();
}
}
}
}