private void clientsFoundListBox_SelectedIndexChanged(object sender, EventArgs e) { clientAutosListBox.Items.Clear(); sessionData.selectedClient = ClientMapper.fromModelToEntity((ClientModel)clientsFoundListBox.SelectedItem); if (sessionData.selectedClient == null) { clientCarsLabel.Visible = false; modifyAutoButton.Visible = false; deleteAutoButton.Visible = false; addAutoToClientButton.Visible = false; } else { var obtainedClient = sessionData.clientRepository.GetClient(sessionData.selectedClient.ClientId); if (obtainedClient != null) { clientCarsLabel.Visible = true; clientAutosListBox.Visible = true; modifyAutoButton.Visible = true; deleteAutoButton.Visible = true; addAutoToClientButton.Visible = true; List <Automobil> clientAutos = sessionData.clientRepository.GetAutosOfClient(obtainedClient); foreach (var auto in clientAutos) { if (!clientAutosListBox.Items.Contains(auto)) { clientAutosListBox.Items.Add(AutoMapper.FromEntityToModel(auto)); } } } } }
private void modifyClientButton_Click(object sender, EventArgs e) { sessionData.Operation_Type = OperationTypes.MODIFY_CLIENT; sessionData.selectedClient = ClientMapper.fromModelToEntity((ClientModel)clientsFoundListBox.SelectedItem); ClientPopupForm clientPopupForm = new ClientPopupForm(sessionData); clientPopupForm.Show(); }
private void autoSaveButton_Click(object sender, EventArgs e) { var clientChoosed = ClientMapper.fromModelToEntity((ClientModel)autoOwnersComboBox.SelectedItem); var chassisSelected = (ChassisModel)chassisComboBox.SelectedItem; if (clonnedSessionData.Operation_Type == OperationTypes.MODIFY_AUTO) { if (string.IsNullOrEmpty(registrationNumberTextBox.Text) || string.IsNullOrEmpty(chassisSeriesTextBox.Text) || clientChoosed == null || chassisSelected == null) { MessageBox.Show("Not all mandatory fields are filled"); return; } var autoToModify = clonnedSessionData.selectedAuto; autoToModify.AutoId = clonnedSessionData.selectedAuto.AutoId; autoToModify.NumarAuto = registrationNumberTextBox.Text; autoToModify.SerieSasiu = chassisSeriesTextBox.Text; autoToModify.ClientId = clientChoosed.ClientId; clonnedSessionData.autoRepository.UpdateAuto(autoToModify); } if (clonnedSessionData.Operation_Type == OperationTypes.ADD_AUTO) { if (string.IsNullOrEmpty(registrationNumberTextBox.Text) || string.IsNullOrEmpty(chassisSeriesTextBox.Text) || clientChoosed == null || chassisSelected == null) { MessageBox.Show("Not all mandatory fields are filled"); return; } Automobil autoToAdd = new Automobil { NumarAuto = registrationNumberTextBox.Text, SerieSasiu = chassisSeriesTextBox.Text, ClientId = clientChoosed.ClientId, SasiuId = chassisSelected.SasiuId }; clonnedSessionData.autoRepository.AddAuto(autoToAdd); } }
private void deleteClientButton_Click(object sender, EventArgs e) { var clientToDelete = ClientMapper.fromModelToEntity((ClientModel)clientsFoundListBox.SelectedItem); sessionData.clientRepository.DeleteClient(clientToDelete.ClientId); }