コード例 #1
0
        public int SortRayon(ProductVlep A, ProductVlep B)
        {
            int cpr = A.Sec.CompareTo(B.Sec);

            if (cpr == 0)
            {
                cpr = A.rayon.CompareTo(B.rayon);
                if (cpr == 0)
                {
                    cpr = A.Alle.CompareTo(B.Alle);
                }
            }
            return(cpr);
        }
コード例 #2
0
        /// <summary>
        /// Fonction de parse pour commande VLEP
        /// </summary>
        /// <param name="sdsf"></param>
        public bool Test(string sdsf)
        {
            bool retunr = true;

            d = new List <ProductVlep>();
            var liness = sdsf.Split('\n');

            try
            {
                foreach (string l in liness)
                {
                    if (!l.Equals("\r") && !l.Equals(""))
                    {
                        string          lib  = l;
                        MatchCollection gege = Regex.Matches(lib, "([0-9]{4,13} ){2}");

                        MatchCollection gegebis = Regex.Matches(lib, "([0-9]{4,13} )");
                        var             gencode = gegebis[2].Value;
                        lib = lib.Replace(gegebis[2].Value, "");
                        lib = lib.Replace(gegebis[1].Value, "");
                        lib = lib.Replace(gegebis[0].Value, "");
                        var    gege2 = Regex.Matches(lib, "[0-9]+,[0-9]+€");
                        var    prix1 = gege2[0].Value;
                        string prix2 = gege2[1].Value;
                        lib = lib.Replace(gege2[0].Value, "");
                        lib = lib.Replace(gege2[1].Value, "");
                        var gege3 = Regex.Matches(l, "[0-9]+\\.[0-9]+");
                        var qte   = gege3[0].Value;
                        lib = lib.Replace(gege3[0].Value, "");
                        ProductVlep pv = new ProductVlep(long.Parse(gencode), prix1, prix2, qte, lib);

                        pv.Searchemplacement();
                        pv.Sec = SetSec(pv.rayon);
                        d.Add(pv);
                        //  Tri(pv);
                    }
                }
            }
            catch (Exception) {
                retunr = false;
            }
            return(retunr && d.Count != 0);
        }