예제 #1
0
        private void convertKarty(SkladDataFile file)
        {
            foreach (SkladDataObj obj in file.Data)
            {
                var    d      = obj.Items;
                string kod    = S3_Katalog.GetID(d["CisloKarty"].GetNum());
                var    artikl = new S5DataArtikl()
                {
                };
                artikl.ID = S0_IDs.GetArtiklID(kod);

                if (artikl.ID == null)
                {
                    continue;
                }

                var kodDodavatele = S3_Adresar.GetDodID(d["CisloDodavatele"].GetNum());
                artikl.HlavniDodavatel_ID = S0_IDs.GetArtiklDodavatelID(artikl.ID, S0_IDs.GetFirmaID(kodDodavatele));
                var mernaJednotka    = d["MernaJednotka"].GetNoSpaces().RemoveDiacritics().ToLower();
                var jednotkaID       = S0_IDs.GetJednotkaID(mernaJednotka);
                var hlavniJednotkaID = S0_IDs.GetArtiklJednotkaID(artikl.ID, jednotkaID);
                artikl.Jednotky = hlavniJednotkaID != null ? new S5DataArtiklJednotky()
                {
                    SeznamJednotek = new S5DataArtiklJednotkySeznamJednotek()
                    {
                        ArtiklJednotka = new S5DataArtiklJednotkySeznamJednotekArtiklJednotka[] {
                            new S5DataArtiklJednotkySeznamJednotekArtiklJednotka()
                            {
                                ID = hlavniJednotkaID,
                                NedelitelneMnozstvi = d["MinFol"].GetBoolean() == "True" ? d["VFol"].GetNum() : null
                            }
                        }
                    }
                } : null;
                _artikly.Add(artikl);
            }
        }