Example #1
0
        /// <summary>
        /// 删除激活设备表中设备
        /// </summary>
        /// <param name="info">EIID/EINAME</param>
        /// <returns></returns>
        public ReturnValue DeleteActiveEquipment(EquipmentActivationInfo info)
        {
            //是否存在该设备
            EquipmentActivationInfo eaInfo = new EquipmentActivationInfo()
            {
                EIID = info.EIID
            };
            ReturnValue retVal = eaDAL.GetEquipmentActivation(eaInfo);

            if (retVal.IsSuccess == false)
            {
                return(new ReturnValue(false, -1, Consts.EXP_Info));
            }
            DataRow[] drs = retVal.RetDt.Select(string.Format("eiid = '{0}'", eaInfo.EIID));
            if (drs.Length == 0)
            {
                return(new ReturnValue(false, -2));
            }                                                           //不存在该设备
            return(eaDAL.Delete(eaInfo));
        }
Example #2
0
        /// <summary>
        /// 删除设备
        /// </summary>
        /// <param name="info">EIID/EINAME</param>
        /// <returns></returns>
        public ReturnValue Delete(EquipmentInfo info)
        {
            //是否存在该设备
            ReturnValue retVal = GetEquipment(new EquipmentInfo()
            {
                EIID = info.EIID
            });

            if (!retVal.IsSuccess)
            {
                return(new ReturnValue(false, -9, Consts.EXP_Info));
            }                                                                                //执行失败
            DataTable dt = retVal.RetDt;

            DataRow[] drs = dt.Select(string.Format("einame='{0}' or eiid={1}", info.EIName, info.EIID), "eiid asc");
            if (drs.Length == 0)
            {
                return(new ReturnValue(false, -2));
            }                                                           //不存在该设备
            retVal = eiDAL.Delete(info);

            //删除设备激活表中的设备相关条目
            EquipmentActivationInfo infoea = new EquipmentActivationInfo()
            {
                EIID = info.EIID
            };
            ReturnValue retVal1 = DeleteActiveEquipment(infoea);
            //if (retVal1.IsSuccess == false) { return new ReturnValue(false, -1); }

            //删除用户授权表中的设备相关条目
            ReturnValue retValUE = uegDAL.Delete(new UserEquipmentGrantInfo()
            {
                EIID = info.EIID
            });

            //if (retValUE.IsSuccess == false) { return new ReturnValue(false, -9, Consts.EXP_Info); }

            return(retVal);
        }
Example #3
0
        /// <summary>
        /// 设备激活
        /// </summary>
        /// <param name="strjson"></param>
        /// <returns></returns>
        public ReturnValue Active(EquipmentActivationInfo eainfo)
        {
            if (eainfo.EIName == null || eainfo.EIName.Trim().Length == 0)
            {
                return(new ReturnValue(false, -1, "设备名称为空"));
            }
            if (eainfo.ACCode == null || eainfo.ACCode.Trim().Length == 0)
            {
                return(new ReturnValue(false, -1, "激活码为空"));
            }
            ReturnValue retVal = new ReturnValue(false, 0, string.Empty);
            //设备信息(目前只有设备名)
            EquipmentInfo eInfo = new EquipmentInfo()
            {
                EIName = eainfo.EIName, Status = 0
            };

            //(1)是否存在该激活码
            {
                retVal = acDAL.GetActiveCode(new ActivationCodeInfo()
                {
                    ACCode = eainfo.ACCode
                });
                if (retVal.IsSuccess == false)
                {
                    return(new ReturnValue(false, -9, Consts.EXP_Info));
                }
                DataRow[] drs = retVal.RetDt.Select(string.Format("accode = '{0}'", eainfo.ACCode));
                if (drs.Length == 0)
                {
                    return(new ReturnValue(false, -1, "该激活码不存在"));
                }
                eainfo.ACID = Tools.GetInt32(drs[0]["acid"], -1);
            }

            //(2)是否存在该设备
            {
                retVal = GetEquipment(eInfo);
                if (retVal.IsSuccess == false)
                {
                    return(new ReturnValue(false, -9, Consts.EXP_Info));
                }
                DataRow[] drs = retVal.RetDt.Select(string.Format("einame = '{0}'", eainfo.EIName));
                if (drs.Length == 0)
                { //添加设备记录
                    retVal = eiDAL.Insert(eInfo);
                    if (retVal.IsSuccess == false)
                    {
                        return(new ReturnValue(false, -9, Consts.EXP_Info));
                    }
                }
                else
                {
                    return(new ReturnValue(false, -1, "设备已存在"));
                }
            }

            //获取已添加的设备ID
            {
                if (retVal.IsSuccess == false)
                {
                    return(new ReturnValue(false, -9, Consts.EXP_Info));
                }
                retVal = GetEquipment(eInfo);
                if (retVal.IsSuccess == false)
                {
                    return(new ReturnValue(false, -9, Consts.EXP_Info));
                }
                DataRow[] drs = retVal.RetDt.Select(string.Format("einame = '{0}'", eInfo.EIName));
                if (drs.Length == 0)
                {
                    return(new ReturnValue(false, -1, "该设备不存在"));
                }
                eInfo.EIID = eainfo.EIID = Tools.GetInt32(drs[0]["eiid"], -1);
                //添加设备激活码记录
                ReturnValue retEA = eaDAL.Insert(eainfo);
                if (retEA.IsSuccess == false)
                {
                    //若设备激活添加不成功,需删除该设备,保持一致性
                    eiDAL.Delete(eInfo);
                }
            }
            #region test
            ////(2)是否已经激活设备
            //{
            //    EquipmentActivationInfo eaInfo = new EquipmentActivationInfo() { EIID = info.EIID };
            //    retVal = eaDAL.GetEquipmentActivation(eaInfo);
            //    if (retVal.IsSuccess == false) { return new ReturnValue(false, -1, Consts.EXP_Info); }
            //    DataRow[] drs = retVal.RetDt.Select(string.Format("eiid = '{0}'", eaInfo.EIID));
            //    if (drs.Length == 1)
            //    {
            //        if (Tools.GetInt32(drs[0]["acid"], -1) == eaInfo.EIID)
            //            return new ReturnValue(true, 1, "该设备已激活成功");
            //        else
            //            return new ReturnValue(false, -1, "该设备已被占用");
            //    }
            //    else
            //    {
            //        //添加设备激活码记录
            //        ReturnValue retEA = eaDAL.Insert(info);
            //        if (retEA.IsSuccess == false)
            //        {
            //            //若设备激活添加不成功,需删除该设备,保持一致性
            //            eiDAL.Delete(eInfo);
            //        }
            //    }
            //}
            #endregion test

            retVal.RetCode   = 1;
            retVal.IsSuccess = true;
            retVal.RetMsg    = retVal.IsSuccess ? "成功" : "失败";
            return(retVal);
        }