Esempio n. 1
0
    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 }));
        }
    }