Exemple #1
0
        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;
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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}");
            }
        }
Exemple #5
0
        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();
        }