/// <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)); }
/// <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); }
/// <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); }