private void btnGenerateLicence_Click(object sender, EventArgs e) { var licence = new Licence { LicenceName = txtLicenceName.Text, LicenceNumber = Guid.Parse(txtLicenceNumber.Text), Client = (Client)cmbCustomer.SelectedItem, Description = txtDescription.Text, MaxNumberOfUsers = (int)nudNumberOfUsers.Value, Modules = lbModules.Items.Cast <Module>().ToList() }; if (!string.IsNullOrWhiteSpace(dtpExpiryDate.Text)) { licence.ExpiryDate = dtpExpiryDate.Value.Date; } licence.LicenceKey = new LicenceHandler().GenerateLicenceKey(licence); if (CurrentLicence == null) { licence.Id = LicenceDatabaseHandler.CreateLicence(licence); btnGenerateLicence.Text = @"Lizenzschlüssel aktualisieren"; } else { licence.Id = CurrentLicence.Id; LicenceDatabaseHandler.UpdateLicence(licence); } CurrentLicence = licence; }
public FrmLicenceManager() { InitializeComponent(); var licenceDatabaseHandler = new LicenceDatabaseHandler(); var modules = licenceDatabaseHandler.GetModules(); var newModules = ModulesConfig.Modules.Where(module => !modules.Select(m => m.ModuleName).Contains(module.ModuleName)); if (newModules.Any()) { licenceDatabaseHandler.AddModules(ModulesConfig.Modules); } }
private void FillAvailableModules() { var availableModules = LicenceDatabaseHandler.GetModules(); lbAvailableModules.DataSource = availableModules; lbAvailableModules.DisplayMember = "DisplayName"; lbAvailableModules.ValueMember = "Id"; if (CurrentLicence != null) { FillModules(CurrentLicence.Modules); } }
public MainWindow() { InitializeComponent(); DataContext = new MainViewModel(); try { var licences = new LicenceDatabaseHandler().GetLicences(); MessageBox.Show(licences.First().LicenceName); } catch (Exception ex) { MessageBox.Show($"{ex.Message}|{ex.InnerException?.Message}"); } }
public FrmGenerateLicence(Licence licence = null) { InitializeComponent(); CurrentLicence = licence; LicenceDatabaseHandler = new LicenceDatabaseHandler(); Clients = new List <Client> { new Client() }; Clients.AddRange(LicenceDatabaseHandler.GetClients()); lbModules.DisplayMember = "DisplayName"; lbModules.ValueMember = "Id"; if (CurrentLicence != null) { txtLicenceNumber.Text = CurrentLicence.LicenceNumber.ToString(); txtLicenceName.Text = CurrentLicence.LicenceName; txtDescription.Text = CurrentLicence.Description; nudNumberOfUsers.Value = CurrentLicence.MaxNumberOfUsers; if (CurrentLicence.ExpiryDate.HasValue) { dtpExpiryDate.Value = CurrentLicence.ExpiryDate.Value; } } else { txtLicenceNumber.Text = Guid.NewGuid().ToString(); } FillClients(); FillAvailableModules(); SubscribeEvents(); ValidateFields(); }