using System; using System.Collections.Generic; using System.Linq; using System.Text; using SOH.Entities; using EAS.Services; namespace SOH.BLL { [ServiceObject("合同表")] [ServiceBind(typeof(It_ht))] public class t_htBll : It_ht { public List GetListByparam(string param) { using (DbEntities db = new DbEntities()) { //var data = db.t_hts.Where(t => t.khbianma.zjm.Contains(param) || t.khbianma.khmc.Contains(param)); var data = db.t_khs.Where(t => t.zjm.Contains(param) || t.khmc.Contains(param)).Join(db.t_hts, t => t.khbm, p => p.khbm, (t, p) => p); return data.ToList(); } } public List GetListByxsy(string xsy, string param) { using (DbEntities db = new DbEntities()) { if (xsy == "") { var data = db.t_hts.Where(t => t.khbianma.khmc.Contains(param) || t.khbianma.zjm.Contains(param)).OrderByDescending(t => t.htqsrq); return data.ToList(); } else { var data = db.t_hts.Where(t => t.ywdbdm == xsy && (t.khbianma.khmc.Contains(param) || t.khbianma.zjm.Contains(param))).OrderByDescending(t => t.htqsrq); return data.ToList(); } } } //public DataTable GetJbtjByTmNew(int tmh) //{ // using (var db = new DbEntities()) // { // string sql1 = @"select t_jbtj.fddm,advice.Name,t_jcxm.xb,advice.Description from t_jbtj,itemindexresulttemplet,advice,t_jcxm // where t_jbtj.jbbm=itemindexresulttemplet.ID and // t_jbtj.upflag=t_jcxm.jcxmbm and // itemindexresulttemplet.AdviceID=advice.ID and advice.Name not like '%放弃%' and // advice.Name not like '%其%' and advice.Name!='' and t_jbtj.tm=" + tmh; // DataTable dt = db.DataAccessor.QueryDataTable(sql1); // return dt; // } //} public string GetListByxsy2(string xsy, string param) { using (DbEntities db = new DbEntities()) { var data = from kh in db.t_khs join ht in db.t_hts on kh.khbm equals ht.khbm select new { 客户编码 = kh.khbm, 客户名称 = kh.khmc, 合同编码 = ht.htbm, 体检年度 = ht.nd, 合同标记 = ht.htbj, 预计体检人数 = ht.yjtjrs, 开始日期 = ht.htqsrq.ToString("yyyy-MM-dd"), 结束日期 = ht.htjzrq.ToString("yyyy-MM-dd"), 客户电话 = kh.khgddh, 客户经理 = kh.khlxr, 销售员 = ht.ywdbdm }; var data1 = data.ToList(); if (!string.IsNullOrEmpty(xsy)) { if (xsy != "admin") { data1 = data.Where(t => t.销售员.Equals(xsy)).ToList(); } } if (!string.IsNullOrEmpty(param)) { data1 = data.Where(t => t.客户名称.Contains(param)).ToList(); } return Newtonsoft.Json.JsonConvert.SerializeObject(data1); } } public string GetListByxsyWjrs(string xsy, string param) { using (DbEntities db = new DbEntities()) { var data = from kh in db.t_khs join ht in db.t_hts on kh.khbm equals ht.khbm join tt in db.t_ttgzbs on ht.htbm equals tt.htbm select new { 客户编码 = kh.khbm, 客户名称 = kh.khmc, 合同编码 = ht.htbm, 体检年度 = ht.nd, 合同标记 = ht.htbj, 预计体检人数 = ht.yjtjrs, 开始日期 = ht.htqsrq.ToString("yyyy-MM-dd"), 结束日期 = ht.htjzrq.ToString("yyyy-MM-dd"), 客户电话 = kh.khgddh, 客户经理 = kh.khlxr, 销售员 = ht.ywdbdm , tmztz = tt.tmztz, sjje=tt.tjzje } into k group k by new { k.客户编码, k.客户名称, k.合同编码, k.体检年度, k.合同标记, k.预计体检人数, k.开始日期, k.结束日期,k.客户电话,k.客户经理,k.销售员 } into t select new { 客户编码 = t.Key.客户编码, 客户名称 = t.Key.客户名称, 合同编码 = t.Key.合同编码, 体检年度 = t.Key.体检年度, 合同标记 = t.Key.合同标记, 预计体检人数 = t.Key.预计体检人数, 开始日期 = t.Key.开始日期, 结束日期 = t.Key.结束日期, 客户电话 = t.Key.客户电话, 客户经理 = t.Key.客户经理, 销售员 = t.Key.销售员, 未检人数 = t.Where(e => e.tmztz == 0).Count(), //未检金额 = ((t.Where(e => e.tmztz == 0)).Sum(e => e.sjje)/100).ToString("0.00"), 未检金额 = (t.Where(e => e.tmztz == 0)).Sum(e => e.sjje) / 100, 录入人数 = t.Where(e => e.tmztz != 22).Count(), 到检人数 = t.Where(e => e.tmztz != 0).Count(), 到检金额 = (t.Where(e => e.tmztz != 0)).Sum(e => e.sjje) / 100 }; var data1 = data.ToList(); if (!string.IsNullOrEmpty(xsy)) { if (xsy != "admin") { data1 = data.Where(t => t.销售员.Equals(xsy)).ToList(); } } if (!string.IsNullOrEmpty(param)) { data1 = data.Where(t => t.客户名称.Contains(param)).ToList(); } return Newtonsoft.Json.JsonConvert.SerializeObject(data1); } } public string GetTitleByHtbm(int htbm) { using (DbEntities db = new DbEntities()) { var data = from a in db.t_hts join b in db.t_khs on a.khbm equals b.khbm where a.htbm == htbm select b.khmc + a.nd + "年度团检合同结算"; if (data.Any()) { return data.FirstOrDefault(); } else { return ""; } } } } }