146 lines
4.9 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|