private void UpdateBusinessDataByCallID(CustBussiness info)
        {
            long callID       = long.Parse(info.CallID);
            int  BGID         = int.Parse(info.BGID);
            int  SCID         = int.Parse(info.SCID);
            int  createuserid = int.Parse(info.CreateUserID);

            //查询现在表
            if (BLL.CallRecord_ORIG_Business.Instance.IsExistsByCallID(callID))
            {
                BLL.Loger.Log4Net.Info("在系统中已经存在业务数据,更新!callID=" + callID);
                //外呼时要记录当前坐席所属业务组
                //初始化是新建记录,但在业务操作页,最后保存时需更新记录
                BLL.Loger.Log4Net.Info("准备更新数据:");
                Entities.CallRecord_ORIG_Business model = new CallRecord_ORIG_Business();
                model.CallID       = callID;
                model.BGID         = BGID;
                model.SCID         = SCID;
                model.BusinessID   = info.BusinessID;
                model.CreateUserID = createuserid;
                model.CreateTime   = DateTime.Now;
                int recID = BLL.CallRecord_ORIG_Business.Instance.Update(model);
                BLL.Loger.Log4Net.Info("更新完毕:");
            }
            else
            {
                BLL.Loger.Log4Net.Info("准备插入数据:");
                Entities.CallRecord_ORIG_Business model = new CallRecord_ORIG_Business();
                model.CallID       = callID;
                model.BGID         = BGID;
                model.SCID         = SCID;
                model.BusinessID   = info.BusinessID;
                model.CreateUserID = createuserid;
                model.CreateTime   = DateTime.Now;
                int recID = BLL.CallRecord_ORIG_Business.Instance.Insert(model);

                model.RecID = recID;

                string descMsg = string.Empty;
                BitAuto.ISDC.CC2012.BLL.GetLogDesc.getAddLogInfo(model, out descMsg);
                BLL.Loger.Log4Net.Info(descMsg);
                BLL.Loger.Log4Net.Info("插入完毕:");
            }
        }
        private int InsertCallRecord_ORIG_Business(CallRecord_ORIG model)
        {
            BLL.Loger.Log4Net.Info("[CallRecordService.asmx]InsertCallRecord_ORIG_Business BEGIN...");

            int    retval = 0;
            string str    = "";

            str = BitAuto.ISDC.CC2012.BLL.AgentTimeState.Instance.GetBGNameAndOutNum(Convert.ToInt32(model.CreateUserID));
            int bgid = 0;

            if (!string.IsNullOrEmpty(str))
            {
                string[] strArray = str.Split(',');
                bgid = Convert.ToInt32(strArray[0]);

                CallRecord_ORIG_Business bmodel = new CallRecord_ORIG_Business();
                bmodel.CreateUserID = model.CreateUserID;
                bmodel.CreateTime   = model.CreateTime;
                bmodel.CallID       = Convert.ToInt64(model.CallID);
                bmodel.BGID         = bgid;
                //查询现在表
                if (!BLL.CallRecord_ORIG_Business.Instance.IsExistsByCallID(Convert.ToInt64(model.CallID)))
                {
                    BLL.Loger.Log4Net.Info("[CallRecordService.asmx]InsertCallRecord_ORIG_Business ...中间表数据不存在...CallID:" + model.CallID);
                    retval = BitAuto.ISDC.CC2012.BLL.CallRecord_ORIG_Business.Instance.Insert(bmodel);
                }
                else
                {
                    BLL.Loger.Log4Net.Info("[CallRecordService.asmx]InsertCallRecord_ORIG_Business ...中间表数据存在...CallID:" + model.CallID);
                }
            }
            else
            {
                BLL.Loger.Log4Net.Info("[CallRecordService.asmx]InsertCallRecord_ORIG_Business ...当前用户所属业务组为空");
            }

            return(retval);
        }
        public int UpdateBusinessDataByCallID(string Verifycode, Int64 callID, string businessID, int BGID, int SCID, int createuserid, ref string msg)
        {
            BLL.Loger.Log4Net.Info("准备验证:");
            if (BLL.CallRecord_ORIG_Authorizer.Instance.Verify(Verifycode, 0, ref msg, "插入话务与任务关联数据,授权失败。"))
            {
                BLL.Loger.Log4Net.Info("验证通过");
                #region 根据UserID获取BGID、SCID
                string sbgid    = "";
                string sscid    = "";
                string errormsg = "";
                BLL.Util.GetBIGDSCID_UserID(createuserid.ToString(), BGID.ToString(), SCID.ToString(), out sbgid, out sscid, out errormsg);
                int bgid = 0;
                int scid = 0;
                if (string.IsNullOrEmpty(errormsg))
                {
                    if (Int32.TryParse(sbgid, out bgid) && Int32.TryParse(sscid, out scid))
                    {
                        BGID = bgid;
                        SCID = scid;
                    }
                }
                else
                {
                    BLL.Loger.Log4Net.Info("[根据CallID,更新业务数据出错]" + errormsg);
                }
                #endregion
                //查询现在表
                if (BLL.CallRecord_ORIG_Business.Instance.IsExistsByCallID(callID))
                {
                    BLL.Loger.Log4Net.Info("在系统中已经存在业务数据,更新!callID=" + callID);
                    msg = string.Format("CallID:{0},在系统中已经存在业务数据", callID);
                    //外呼时要记录当前坐席所属业务组
                    //初始化是新建记录,但在业务操作页,最后保存时需更新记录
                    BLL.Loger.Log4Net.Info("准备更新数据:");
                    Entities.CallRecord_ORIG_Business model = new CallRecord_ORIG_Business();
                    model.CallID       = callID;
                    model.BGID         = BGID;
                    model.SCID         = SCID;
                    model.BusinessID   = businessID;
                    model.CreateUserID = createuserid;
                    model.CreateTime   = DateTime.Now;
                    int recID = BLL.CallRecord_ORIG_Business.Instance.Update(model);
                    BLL.Loger.Log4Net.Info("更新完毕:");
                    return(recID);
                }
                else
                {
                    BLL.Loger.Log4Net.Info("准备插入数据:");
                    Entities.CallRecord_ORIG_Business model = new CallRecord_ORIG_Business();
                    model.CallID       = callID;
                    model.BGID         = BGID;
                    model.SCID         = SCID;
                    model.BusinessID   = businessID;
                    model.CreateUserID = createuserid;
                    model.CreateTime   = DateTime.Now;
                    int recID = BLL.CallRecord_ORIG_Business.Instance.Insert(model);

                    model.RecID = recID;

                    string descMsg = string.Empty;
                    BitAuto.ISDC.CC2012.BLL.GetLogDesc.getAddLogInfo(model, out descMsg);
                    BLL.Loger.Log4Net.Info(descMsg);
                    BLL.Loger.Log4Net.Info("插入完毕:");

                    return(recID);
                }
            }
            else
            {
                BLL.Loger.Log4Net.Info("验证失败!msg=" + msg);
            }
            return(-1);
        }