Example #1
0
        /// <summary>
        /// 生成序列号
        /// </summary>
        /// <param name="company">OMS_CompanyAuthorize 单位授权实体类</param>
        /// <returns></returns>
        public string GenerateSN(OMS_CompanyAuthorize company)
        {
            if (company.Code > 0)
            {
                JObject json = new JObject();
                json["Code"]      = company.Code;
                json["Title"]     = company.Title;
                json["FullTitle"] = company.FullTitle;
                json["State"]     = company.State;
                json["Category"]  = company.Category;

                json["UserNum"]      = company.UserNum;
                json["StoreNum"]     = company.StoreNum;
                json["StoreProper"]  = company.StoreProper;
                json["AppProper"]    = company.AppProper;
                json["PosMinorDisp"] = company.PosMinorDisp;

                json["SupplierProper"]   = company.SupplierProper;
                json["WholesalerProper"] = company.WholesalerProper;
                json["EffectiveDT"]      = company.EffectiveDT;
                json["ExpirationDT"]     = company.ExpirationDT;
                json["ValidityYear"]     = company.ValidityYear;

                json["Useable"]   = company.Useable;
                json["MachineSN"] = company.MachineSN;
                json["State"]     = company.State;

                return(DES.Encrypt(json.ToString()));
            }
            else
            {
                return(DES.Encrypt("-1"));
            }
        }
Example #2
0
 public bool HasRegister(ref string message, string serialno = null)
 {
     if (!DictRegister.ContainsKey(SysCommonRules.CompanyId) || DictRegister[SysCommonRules.CompanyId] == null)
     {
         DictRegister[SysCommonRules.CompanyId] = false;
         CurrentUser.Company = null;
         string key       = serialno ?? Config.GetAppSettings(_SerialKey);
         var    companyId = SysCommonRules.CompanyId;
         if (!string.IsNullOrWhiteSpace(key) && companyId > 0)//离线
         {
             OMS_CompanyAuthorize auth = AnalysisSN(key);
             if (auth == null)
             {
                 message = "注册序列号不正确!";
             }
             else
             {
                 return(ValidateProperty(key, ref message));
             }
         }
         else if (companyId > 0)
         {
             return(ValidateProperty(companyId.ToString(), ref message));
         }
     }
     return(DictRegister[SysCommonRules.CompanyId].GetValueOrDefault());
 }
Example #3
0
 /// <summary>
 /// 验证匹配字段
 /// </summary>
 /// <param name="auth"></param>
 /// <param name="source"></param>
 /// <returns></returns>
 public bool ValidateCompany(OMS_CompanyAuthorize auth, OMS_CompanyAuthorize source)
 {
     if (auth == null || source == null)
     {
         return(false);
     }
     return(auth.Category == source.Category && auth.Title == source.Title && auth.FullTitle == source.FullTitle && auth.MachineSN == source.MachineSN &&
            auth.StoreNum == source.StoreNum && auth.Useable == source.Useable && auth.ValidityYear == source.ValidityYear);
 }
Example #4
0
        /// <summary>
        /// 注册请求
        /// </summary>
        /// <param name="company">单位简称</param>
        /// <param name="fullCompany">单位全称</param>
        /// <returns>true:请求成功,false:请求失败</returns>
        public OpResult Register(OMS_CompanyAuthorize obj)
        {
            //todo:
            //1. 获取该服务器机器码
            obj.MachineSN = Machine.GetMAC;
            obj.Useable   = "Y";
            //2. 将机器码、单位名称 提交给OMS生成客户授权
            var op     = OMSCompanyAuthrizeBLL.Update(obj);
            var config = new Pharos.Utility.Config();

            config.SetAppSettings("CompanyId", obj.Code.GetValueOrDefault().ToString());
            return(op);
        }
Example #5
0
        public OMS_CompanyAuthorize AnalysisSN(string sn)
        {
            if (!string.IsNullOrEmpty(sn))
            {
                try
                {
                    var     text = DES.Decrypt(sn);
                    JObject json = JObject.Parse(text);
                    OMS_CompanyAuthorize company = new OMS_CompanyAuthorize();

                    company.Code      = Convert.ToInt32(json["Code"]);
                    company.Title     = Convert.ToString(json["Title"]);
                    company.FullTitle = Convert.ToString(json["FullTitle"]);
                    company.State     = Convert.ToInt16(json["State"]);
                    company.Category  = Convert.ToInt16(json["Category"]);

                    company.UserNum      = Convert.ToInt16(json["UserNum"]);
                    company.StoreNum     = Convert.ToInt16(json["StoreNum"]);
                    company.StoreProper  = Convert.ToString(json["StoreProper"]);
                    company.AppProper    = Convert.ToString(json["AppProper"]);
                    company.PosMinorDisp = Convert.ToString(json["PosMinorDisp"]);

                    company.SupplierProper   = Convert.ToString(json["SupplierProper"]);
                    company.WholesalerProper = Convert.ToString(json["WholesalerProper"]);
                    company.EffectiveDT      = Convert.ToDateTime(json["EffectiveDT"]);
                    company.ValidityYear     = Convert.ToInt16(json["ValidityYear"]);

                    company.Useable   = Convert.ToString(json["Useable"]);
                    company.MachineSN = Convert.ToString(json["MachineSN"]);

                    return(company);
                }
                catch { }
            }
            return(null);
        }