Beispiel #1
0
        /// <summary>
        /// 写用户状态
        /// </summary>
        /// <param name="number"></param>
        /// <param name="?"></param>
        /// <returns></returns>
        public static bool WriteMemberState(long dispatchNumber, long number, long peerNumber, TalkControl.EnumUserLineStatus uState)
        {
            DB_Talk.BLL.Data_MemberState memberBLL = new DB_Talk.BLL.Data_MemberState();

            List<DB_Talk.Model.Data_MemberState> lstMember = new List<DB_Talk.Model.Data_MemberState>();

            lstMember = memberBLL.GetModelList(string.Format("i_Number={0} and i_State={1} and i_dispatchNumber={2}", number, uState.GetHashCode(), dispatchNumber));
            if (lstMember.Count > 0)
            {
                lstMember[0].i_State = uState.GetHashCode();
                lstMember[0].i_PeerNumber = peerNumber;
                lstMember[0].i_DispatchNumber = dispatchNumber;
                return memberBLL.Update(lstMember[0]);
            }
            else
            {
                DB_Talk.Model.Data_MemberState model = new DB_Talk.Model.Data_MemberState();
                model.i_Number = number;
                model.i_State = uState.GetHashCode();
                model.i_PeerNumber = peerNumber;
                model.i_DispatchNumber = dispatchNumber;
                if ((new DB_Talk.BLL.Data_MemberState()).Add(model) > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }