예제 #1
0
        public void Execute(ProvinceList provinces)
        {
            var kabupatenKotaNames = provinces.Provinces.SelectMany(p => p.KotaList).Where(k => k.KotaType == KotaType.Kabupaten).SelectMany(k => k.KecamatanList).Select(k => CsvUtility.ToLine(k.Kota.Province.Name, k.Kota.Name, k.Name));
            var kotaNames          = provinces.Provinces.SelectMany(p => p.KotaList).Where(k => k.KotaType == KotaType.Kota).Select(k => CsvUtility.ToLine(k.Province.Name, k.Name, k.Name));

            kotaNames = kotaNames.Union(kabupatenKotaNames).OrderBy(k => k);

            CsvUtility.WriteFile(FileName, "", kotaNames);
        }
예제 #2
0
        public void Execute(ProvinceList provinces)
        {
            var kabupatenKotaNames = provinces.Provinces.SelectMany(p => p.KotaList).Where(k => k.KotaType == KotaType.Kabupaten).SelectMany(k => k.KecamatanList).Select(k => CsvUtility.ToLine(k.Kota.Province.Name, k.Kota.Name, k.Name, k.JneRate.OkeRate, k.JneRate.RegulerRate));
            var kotaNames          = provinces.Provinces.SelectMany(p => p.KotaList).Where(k => k.KotaType == KotaType.Kota).Select(k => CsvUtility.ToLine(k.Province.Name, k.Name, k.Name, k.JneRate.OkeRate, k.JneRate.RegulerRate));

            kotaNames = kotaNames.Union(kabupatenKotaNames).OrderBy(k => k);

            CsvUtility.WriteFile(FileName, "provice, city-kabupaten, city, jneoke, jnereguler", kotaNames);

            // print out the one that has no rate
            var errorkotaNames = provinces.Provinces.SelectMany(p => p.KotaList).SelectMany(k => k.KecamatanList).Where(k => k.JneRate.OkeRate == 0 && k.JneRate.RegulerRate == 0).Select(k => CsvUtility.ToLine(k.Kota.Province.Name, k.Name, k.JneRate.OkeRate, k.JneRate.RegulerRate));

            CsvUtility.WriteFile(ErrorFileName, "provice, city, jneoke, jnereguler", errorkotaNames);
        }
예제 #3
0
        public void Execute(ProvinceList provinces)
        {
            var provinceNames = provinces.Provinces.Select(p => CsvUtility.ToLine(p.Name));

            CsvUtility.WriteFile(fileName, "provice", provinceNames);
        }