コード例 #1
0
 private void SaveExistingClient(Client client)
 {
     ClientsModel.ModifyClient(client);              //редактируем клиента
     SaveClientsModel();                             //сохраняем модель
     clientParametersView.Close();                   //закрываем форму
     ClientsView.RefreshList(ClientsModel.GetAll()); //обновляем списк клиентов в окне
 }
コード例 #2
0
        public void Listen()
        {
            //создать
            ClientsView.CreateClient += () =>
            {
                clientParametersView.SaveClientAction += SaveNewClient;
                clientParametersView.ShowDialog();
                clientParametersView.SaveClientAction -= SaveNewClient;
            };

            ///удалить
            ClientsView.DeleteClient += (id) =>
            {
                ClientsModel.RemoveClient(id);
                SaveClientsModel();
                ClientsView.RefreshList(ClientsModel.GetAll());
            };

            //изменить клиенta
            ClientsView.ModifyClient += (id) =>
            {
                clientParametersView.SaveClientAction += SaveExistingClient;
                Client cl = ClientsModel.GetClientById(id);
                clientParametersView.ShowView(cl);
                clientParametersView.SaveClientAction -= SaveExistingClient;
            };
        }
コード例 #3
0
 private void SaveNewClient(Client client)
 {
     ClientsModel.AddClient(client);                 //добавляем клиента в модель
     SaveClientsModel();                             //сохраняем модель
     clientParametersView.Close();                   //закрываем форму
     ClientsView.RefreshList(ClientsModel.GetAll()); //обновляем списк клиентов в окне
 }