示例#1
0
        public void StatutCodeBarre()
        {
            if (User.tpetoken.HasValue)
            {
                string codeproduit = "79";
                string codebarre   = "1L03853819";

                string codeproduit1 = "72";
                string codebarre1   = "2L03456117";

                string codeproduit2 = "71";
                string codebarre2   = " 5L03451227";

                string codeproduitCryp       = string.Empty;
                string codebarreproduitCrypt = string.Empty;

                string infoprodAcrypterRep;
                //List<Produit> produits = new List<Produit>();

                if (User.tpetoken.HasValue)
                {
                    codeproduitCryp       = SecurityManager.Instance.encrypt((int)User.tpetoken, codeproduit.ToString());
                    codebarreproduitCrypt = SecurityManager.Instance.encrypt((int)User.tpetoken, codebarre.ToString());
                }

                var client = new Client_OSS.OnlineServerServiceClient();
                if (User.tpetoken.HasValue)
                {
                    infoprodAcrypterRep = client.GetLoyaltyBarCodeStatus(User.codesite, User.numtpe, codeproduitCryp, codebarreproduitCrypt);
                    string ptsproduit = SecurityManager.Instance.decrypt((int)User.tpetoken, infoprodAcrypterRep);

                    Match match = Regex.Match(
                        infoprodAcrypterRep, "^KO[1-99]{1,2}$");

                    if (!match.Success)
                    {
                        loyaltymodel.Statutcode = Constantes.Lock;
                    }
                    else
                    {
                        loyaltymodel.Statutcode = Constantes.EchecLock;
                    }
                }
            }
        }
示例#2
0
        public void LibererCodeProduit()
        {
            if (User.tpetoken.HasValue)
            {
                string codebarreproduitCrypt = string.Empty;
                var    client = new Client_OSS.OnlineServerServiceClient();
                codebarreproduitCrypt = SecurityManager.Instance.encrypt((int)User.tpetoken, loyaltymodel.Codebarre);
                string codebarreproduitcryptRep   = client.FreeLoyaltyBarCode(User.codesite, User.numtpe, codebarreproduitCrypt);
                string codebarreproduitdecryptRep = SecurityManager.Instance.decrypt((int)User.tpetoken, codebarreproduitcryptRep);

                Match match = Regex.Match(codebarreproduitdecryptRep, "^KO[1-99]{1,2}$");
                if (!match.Success)
                {
                    loyaltymodel.Statutcode = Constantes.Free;
                }
                else
                {
                    loyaltymodel.Statutcode = Constantes.EchecFreed;
                }
            }
        }