/// <summary> /// more签到记录[2] /// </summary> /// <param name="guid"></param> /// <param name="link_list"></param> /// <param name="li"></param> private static void more_sign(string guid, linkman link_list, cust_linkman li) { try { //签到列表 List <sign_in> sign_in_selfs = sign_in_handle.dic_Self[guid]; //获取指定的客户【在自己的客户列表里获取】 List <sign_in> sign_ins = (from t in sign_in_selfs where t.sign_cust_id == li.link_cust_id orderby t.sign_date descending select t).Take(2).ToList(); List <Dictionary <string, object> > dic_sign_ins = ConverList <sign_in> .ListToDic(sign_ins); foreach (var item in dic_sign_ins) { //填入客户名称(签到) item["sign_cust_name"] = li.link_cust_name; } link_list.sign = dic_sign_ins; } catch (Exception ex) { LogHelper.Error(ex); } }
/// <summary> /// 联系人详细 /// </summary> /// <param name="context"></param> public void get_cust_linkman_detail(HttpContext context, string guid) { try { HttpRequest Request = context.Request; //主体承载 linkman link_list = new linkman(); long id = RequestHelper.long_transfer(Request, "id"); string userid = RequestHelper.string_transfer(Request, "userid"); //联系人 cust_linkman li = linkman_info_fill(guid, link_list, id); if (li != null) { //more跟进记录[2] more_follow(guid, link_list, li); //more签到记录[2] more_sign(guid, link_list, li); } jsonModel = Constant.get_jsonmodel(0, "success", link_list); } catch (Exception ex) { LogHelper.Error(ex); jsonModel = Constant.ErrorGetData(ex); } finally { string jsonString = Constant.bbc.ConverDatetime(Constant.jss.Serialize(jsonModel)); context.Response.Write("{\"result\":" + jsonString + "}"); } }
/// <summary> /// more跟进记录[2] /// </summary> /// <param name="guid"></param> /// <param name="link_list"></param> /// <param name="li"></param> private static void more_follow(string guid, linkman link_list, cust_linkman li) { try { //跟进记录 List <follow_up> follow_ups_selfs = follow_up_handle.dic_Self[guid]; //获取指定的跟进记录【在自己的跟进记录列表里获取,通过跟进时间做降序排列,只选取最上面的两条记录】 List <follow_up> follow_ups = (from t in follow_ups_selfs where t.follow_cust_id == li.link_cust_id && t.follow_link_id == li.id orderby t.follow_date descending select t).Take(2).ToList(); link_list.follow_up = ConverList <follow_up> .ListToDic(follow_ups); } catch (Exception ex) { LogHelper.Error(ex); } }
/// <summary> /// 获取指定联系人信息 /// </summary> /// <param name="guid"></param> /// <param name="link_list"></param> /// <param name="id"></param> /// <returns></returns> private static cust_linkman linkman_info_fill(string guid, linkman link_list, long id) { //联系人列表,当前用户 List <cust_linkman> cust_linkman_selfs = dic_Self[guid]; //获取指定的联系人【在自己的联系人列表里获取】 cust_linkman li = (from t in cust_linkman_selfs where t.id == id select t).FirstOrDefault(); try { if (li != null) { //联系人展示实体 linkman_info cl = new linkman_info(); cl.customer_name = li.link_cust_name; cl.link_email = li.link_email; cl.link_level = li.link_level.ToString(); cl.link_level_name = pub_param_handle.dic_linkMan_Grade[Convert.ToString(li.link_level)]; cl.link_name = li.link_name; cl.link_phonenumber = li.link_phonenumber; cl.link_position = li.link_position; cl.link_username = li.link_usersname; //联系人ID cl.id = Convert.ToString(li.id); //联系人客户ID cl.link_cust_id = Convert.ToString(li.link_cust_id); link_list.cust_linkman = cl; } } catch (Exception ex) { LogHelper.Error(ex); } return(li); }