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 GetkhBykhbm(int khbm) { using (DbEntities db = new DbEntities()) { return db.ts_khs.Where(t => t.khbm == khbm).ToList(); } } } }