private void Save_Incoming_Calls(dynamic data) { //var ug_code = this.UserSession.User.AU_UG_Code; //if (ug_code != 28 && ug_code != 40) //{ // throw new Exception(Interna ? "Without the permission!" : "无此权限!"); //} var db = DBCRMTree.GetInstance(); try { using (var tran = db.GetTransaction()) { //CT_Handler var s_data = JsonConvert.SerializeObject(data.data); if (string.IsNullOrWhiteSpace(s_data)) { throw new Exception(Interna ? "No data!" : "无数据!"); } CT_Comm_History ch = JsonConvert.DeserializeObject <CT_Comm_History>(s_data); ch.CH_UType = (byte)UserSession.User.UG_UType; ch.CH_AD_OM_Code = UserSession.DealerEmpl.DE_AD_OM_Code; ch.CH_Update_dt = DateTime.Now; ch.CH_Code = Convert.ToInt32(ch.Insert()); CT_Handler handler = JsonConvert.DeserializeObject <CT_Handler>(s_data); handler.HD_CH_Code = ch.CH_Code; handler.HD_AU_Code = UserSession.User.AU_Code; handler.HD_Code = Convert.ToInt32(handler.Insert()); CT_Dialog_Hist dh = JsonConvert.DeserializeObject <CT_Dialog_Hist>(s_data); if (!dh.DH_Duration.HasValue) { dh.DH_Duration = -1; } if (!dh.DH_legacy.HasValue) { dh.DH_legacy = false; } dh.DH_HD_Code = handler.HD_Code; dh.DH_Update_dt = DateTime.Now; dh.Insert(); //db.AbortTransaction(); tran.Complete(); } Response.Write(JsonConvert.SerializeObject(new { isOK = true })); } catch (Exception ex) { db.AbortTransaction(); Response.Write(JsonConvert.SerializeObject(new { isOK = false, msg = ex.Message })); } }