示例#1
0
        /**
         * Controller to handle initial data
         */

        public async void init()
        {
            try {
                Cursor.Current = Cursors.WaitCursor;

                // Read roles from DB and populate combobox
                List <Models.Role> roles = await roleModel.readRoles();

                List <Models.Role> filteredRoles = new List <Models.Role>();

                roles.Add(new Models.Role(
                              -1,
                              Roles.ALL
                              ));

                roles.ForEach((role) => {
                    if (role.Name != Roles.MANAGER)
                    {
                        filteredRoles.Add(role);
                    }
                });

                this.view.CBox.comboBox.DisplayMember = "name";
                this.view.CBox.comboBox.ValueMember   = "id";
                this.view.CBox.comboBox.DataSource    = filteredRoles;

                // Read sectors from DB and populate combobox
                List <Models.Sector> sectors = await sectorModel.readSectors();

                this.view.SpecializationCBox.comboBox.DisplayMember = "name";
                this.view.SpecializationCBox.comboBox.ValueMember   = "id";
                this.view.SpecializationCBox.comboBox.DataSource    = sectors;

                Cursor.Current = Cursors.Arrow;
            } catch (Exception e) {
                string caption = "Problem në lexim";
                MessageBox.Show(e.Message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }