Ejemplo n.º 1
0
        public static void LoadList(string fileName, string txtMsg, ComboBox.ObjectCollection List, string[] DefaultList)
        {
            if (File.Exists(Application.StartupPath + fileName))
            {
                List.AddRange(File.ReadAllLines(Application.StartupPath + fileName));
            }
            else
            {
                if (MessageBox.Show("Файл с перечнем " + txtMsg + " не был найден. Возможно, он был удалён, перемещён или переименован." +
                                    Environment.NewLine + "Хотите загрузить список с сервера?", "Ошибка", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        switch (fileName)
                        {
                        case @"\Regions.dat": Lists.ResetList("regions", "RegionID", "RegionName", @"\Regions.dat"); break;

                        case @"\Streets.dat": Lists.ResetList("streets", "StreetID", "StreetName", @"\Streets.dat"); break;

                        case @"\Implementers.dat": Lists.ResetList("workers", "WorkerID", "WorkerName", @"\Implementers.dat"); break;
                        }
                        LoadList(fileName, txtMsg, List, DefaultList);
                    }
                    catch (Exception ex)
                    {
                        Message.ShowError(string.Format("При загрузке возникла ошибка. Будет использован стандартный список.\nДополнительная информация:\n{0} ", ex.Message), "Ошибка");
                        List.AddRange(DefaultList);
                    }
                }
                else
                {
                    List.AddRange(DefaultList);
                }
            }
        }
Ejemplo n.º 2
0
 private void button4_Click(object sender, EventArgs e)
 {
     Lists.ResetList("regions", "RegionID", "RegionName", @"\Region.dat");
     Lists.ResetList("streets", "StreetID", "StreetName", @"\Streets.dat");
     Lists.ResetList("workers", "WorkerID", "WorkerName", @"\Implementer.dat");
 }