Пример #1
0
        public bool NormalizeAdres(WordRecognizerType Recognizer)
        {
            string city   = MIEJSC_DORECZ;
            string street = ULICA_DORECZ;
            string dom    = NR_DOM_DORECZ;


            List <RecognitionResulType> result = Recognizer.Match(city, street, PNA_DORECZ);

            if (result.Count > 0)
            {
                var r = result[0];

                NormalizeMiejsc = r.ResultDict.City;
                NormalizeUlica  = r.ResultDict.Street;
                NormalizeNrBud  = dom;

                return(true);
            }
            else
            {
                EventHandler temp = OnNeedNormalizeInformation;
                if (temp != null)
                {
                    temp(this, new EventArgs());
                }
                OnNeedNormalizeInformation(this, new EventArgs());
                return(true);
            }

            return(false);
        }
Пример #2
0
        static void Main(string[] args)
        {
            Recognizer = new WordRecognizerType();
            Recognizer.Load("wrdDict.csv", "wrdaliases.csv");

            ReadFilerType.OnNeedNormalizeInformation += OnNeedNormalizeInfo;

            List <StopFileType> l = ReadFilerType.ImportSTOPFile(@"C:\Users\klispawel\Downloads\RD Wrocław2.xlsx", Recognizer, false);
            string x = "";



            var distnomatch = Recognizer.NoMatched.Distinct().ToList();

            Console.Clear();
            foreach (var o in l)
            {
                string linia = o.MIEJSC_DORECZ + "^" +
                               o.ULICA_DORECZ + "^" +
                               o.NR_DOM_DORECZ + "^" +
                               o.NormalizeMiejsc + "^" +
                               o.NormalizeUlica + "^" +
                               o.NormalizeNrBud + "^";

                if (!string.IsNullOrEmpty(o.MIEJSC_DORECZ))
                {
                    linia = linia.Replace(" ", "|");
                    Console.WriteLine(linia);
                }
            }



            List <FerryManType> L = FerryManType.CreateStructure(l);

            Console.Clear();
            foreach (var o in l)
            {
                Console.WriteLine(o.MIEJSC_DORECZ.Replace(" ", "$") + "_" + o.ULICA_DORECZ.Replace(" ", "$") + "_" + o.NR_DOM_DORECZ.Replace(" ", "$")
                                  + "|" + o.NormalizeMiejsc.Replace(" ", "$") + "_" + o.NormalizeUlica.Replace(" ", "$") + "_" + o.NormalizeNrBud.Replace(" ", "$"));
            }
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var Recognizer = new WordRecognizerType();

            Recognizer.Load("wrdDict.csv", "wrdaliases.csv");

            ReadFilerType.OnNeedNormalizeInformation += OnNeedNormalizeInfo;

            List <StopFileType> l = ReadFilerType.ImportSTOPFile(@"C:\Users\klispawel\Downloads\RD Wrocław2.xlsx", Recognizer, false);

            var distnomatch = Recognizer.NoMatched.Distinct().ToList();

            L = FerryManType.CreateStructure(l);


            treeView1.Nodes.Clear();


            foreach (var fman in L)
            {
                TreeNode fN = new TreeNode();
                fN.Text = fman.Name + " Liczba przesyłek:" + fman.ParcelCount();

                foreach (var delman in fman.DeliveryMans)
                {
                    TreeNode dM = new TreeNode();
                    dM.Text = delman.Name + " " + delman.Surname + " " + delman.WorkCode + " Liczba przesyłek:" + delman.ParcelCount();



                    foreach (var rejon in delman.Rejons)
                    {
                        TreeNode rN = new TreeNode();
                        rN.Text = rejon.Name + " Liczba przesyłek:" + rejon.ParcelCount();

                        List <StopFileType> ls = new List <StopFileType>();

                        foreach (var stop in rejon.STOPS)
                        {
                            TreeNode sN = new TreeNode();
                            sN.Text = stop.STOPCode + " Liczba:" + stop.ParcelList.Count;
                            ls.AddRange(stop.ParcelList.ToArray());
                            foreach (var parc in stop.ParcelList)
                            {
                                TreeNode pN = new TreeNode();
                                pN.Text = parc.NR_PRZ + " " + parc.NAZWA_ADRES + " " + parc.MIEJSC_DORECZ + " " + parc.ULICA_DORECZ + " " + parc.NR_DOM_DORECZ + " " + parc.PNA_DORECZ;

                                pN.Tag = parc;
                                sN.Nodes.Add(pN);
                            }

                            sN.Tag = stop;
                            rN.Nodes.Add(sN);
                        }

                        rN.Tag = rejon;
                        dM.Nodes.Add(rN);
                    }

                    dM.Tag = delman;

                    fN.Nodes.Add(dM);
                }

                fN.Tag = fman;
                treeView1.Nodes.Add(fN);
            }
        }