Esempio n. 1
0
 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));
                 }
             }
         }
     }
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 4
0
        private void deleteClientButton_Click(object sender, EventArgs e)
        {
            var clientToDelete = ClientMapper.fromModelToEntity((ClientModel)clientsFoundListBox.SelectedItem);

            sessionData.clientRepository.DeleteClient(clientToDelete.ClientId);
        }