Beispiel #1
0
        //함수의 대원칙은 한 화면에 딱~ 보이는 것!!
        private DataManaging.DataManager selectDataSource()
        {
            int dataSource = readCsvFile();

            dm = new DataManaging.DataManager().getInstance(dataSource);
            return(dm);
        }
Beispiel #2
0
        public ManagerParkingCar()
        {
            InitializeComponent();
            showNowTime();
            dm = selectDataSource(); //DataManager 인스턴스 생성. 다형성에 의해서 상속된 클래스 중 하나를 가지고 인스턴스 생성함
            PrintLog("Test : " + dm.GetType());
            dm.Load();               //static 생성자를 이용하거나 혹은 그냥 생성자의 오버라이딩을 통해서도 Load를 간접호출이 가능은 하다.
                                     //하지만 그럴 경우 부모의 생성자를 반드시 한 번 더 호출하는 문제때문에 DB연결에서 에러가 생기는 것 같다. 그래서 그냥 직접 호출한다.

            if (dm.Cars.Count > 0)   //cars에 아무 것도 없다면 cars를 datasource에 넣지 않는다.
            {
                dataGridView_ManageParkingCar.DataSource = dm.Cars;
                try
                {
                    textBox_parkingSpot.Text         = dm.Cars[0].parkingSpot.ToString();
                    textBox_carNumber.Text           = dm.Cars[0].carNumber;
                    textBox_driverName.Text          = dm.Cars[0].driverName;
                    textBox_phoneNumber.Text         = dm.Cars[0].phoneNumber;
                    textBox_selectedParkingSpot.Text = dm.Cars[0].parkingSpot.ToString();
                }
                catch (Exception ex)
                {
                    PrintLog(ex.Message);
                    PrintLog(ex.StackTrace);
                }
            }
        }