예제 #1
0
        public void RenderPanels([NotNull] ContentModel contentModel, [NotNull] IEnumerable <IPanel> panels)
        {
            Assert.ArgumentNotNull(contentModel, nameof(contentModel));
            Assert.ArgumentNotNull(panels, nameof(panels));

            PanelHelper.RenderPanels(this, contentModel, panels);
        }
예제 #2
0
        private void TabSelectionChanged([NotNull] object sender, [NotNull] SelectionChangedEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            PanelHelper.TabSelectionChanged(sender, e);
        }
예제 #3
0
        void ISupportsPanels.DockFill(string tabHeader, double priority, Control userControl)
        {
            Debug.ArgumentNotNull(tabHeader, nameof(tabHeader));
            Debug.ArgumentNotNull(userControl, nameof(userControl));

            PanelHelper.DockFill(tabHeader, priority, userControl);
        }
예제 #4
0
        public void DockFill(string tabHeader, double priority, Control userControl)
        {
            Assert.ArgumentNotNull(tabHeader, nameof(tabHeader));
            Assert.ArgumentNotNull(userControl, nameof(userControl));

            PanelHelper.DockFill(tabHeader, priority, userControl);
        }
예제 #5
0
        private void btnReport_Click(object sender, EventArgs e)
        {
            var datefrom = Convert.ToDateTime(dtpFrom.Value);
            var dateto   = Convert.ToDateTime(dtpTo.Value);

            PanelHelper.SwapPanels(this.Parent, this, new AlbumSaleByDateReport(datefrom, dateto));
        }
        private async void btnSave_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                try
                {
                    var roleList = clbRoles.CheckedItems.Cast <Model.Role>().Select(i => i.ID).ToList();

                    var request = new Model.Requests.UserInsertRequest
                    {
                        FirstName                        = Convert.ToString(txtFirstName.Text),
                        LastName                         = Convert.ToString(txtLastName.Text),
                        Username                         = Convert.ToString(txtUsername.Text),
                        Email                            = Convert.ToString(txtEmail.Text),
                        PhoneNumber                      = Convert.ToString(txtPhoneNumber.Text),
                        Password                         = Convert.ToString(txtPassword.Text),
                        PasswordConfirmation             = Convert.ToString(txtPasswordConfirm.Text),
                        Image                            = pbUserImage.Image != null?ImageHelper.SystemDrawingToByteArray(pbUserImage.Image) : null,
                                                   Roles = roleList
                    };

                    await _apiService.Insert <Model.User>(request);

                    MessageBox.Show("Success", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    PanelHelper.SwapPanels(this.Parent, this, new ucUserAdd());
                }
                catch
                {
                    MessageBox.Show("Error");
                }
            }
        }
        private async void btnSavee_Click(object sender, EventArgs e)
        {
            var user = await userService.GetById <MUser>(_ID);

            if (ValidateChildren())
            {
                var roleList = clbRoles.CheckedItems.Cast <MRole>().Select(x => x.RoleID).ToList();


                var request = new UserUpsertRequest
                {
                    FirstName                     = txtFirstName.Text,
                    LastName                      = txtLastName.Text,
                    Email                         = txtEmail.Text,
                    Username                      = txtUsername.Text,
                    PhoneNumber                   = txtPhone.Text,
                    Image                         = pbUserPicture.Image != null?ImageHelper.SystemDrawingToByteArray(pbUserPicture.Image) : null,
                                            Roles = roleList,
                };

                await userService.Update <MUser>(_ID, request);

                MessageBox.Show("Your information/informations have been updated successfully! Please log in to confirm changes.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                PanelHelper.SwapPanels(this.Parent, this, new Welcome());
            }
        }
        private async void btnSignUp_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                try
                {
                    var request = new UserInsertRequest
                    {
                        FirstName            = Convert.ToString(txtFirstName.Text),
                        LastName             = Convert.ToString(txtLastName.Text),
                        Email                = Convert.ToString(txtEmail.Text),
                        Username             = Convert.ToString(txtUsername.Text),
                        PhoneNumber          = Convert.ToString(txtPhone.Text),
                        Password             = Convert.ToString(txtPassword.Text),
                        PasswordConfirmation = Convert.ToString(txtPasswordConfirm.Text),
                        Image                = ImageHelper.SystemDrawingToByteArray(Resources.profile_picture),
                        Roles                = new List <int> {
                            1
                        }
                    };
                    await _service.SignUp(request);

                    PanelHelper.SwapPanels(this.Parent, this, new ucSignUp());
                }
                catch
                {
                    MessageBox.Show("Error");
                }
            }
        }
        private async void btnSave_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                var roles = clbRoles.CheckedItems.Cast <Model.Role>().Select(x => x.RoleId).ToList();

                request.FirstName            = txtFirstName.Text;
                request.LastName             = txtLastName.Text;
                request.Email                = txtEmail.Text;
                request.PhoneNumber          = txtTelephone.Text;
                request.Password             = txtPassword.Text;
                request.PasswordConfirmation = txtPasswordConfirmation.Text;
                request.Roles                = roles;

                if (_id.HasValue)
                {
                    await _userService.Update <Model.User>(_id, request);
                }
                else
                {
                    await _userService.Insert <Model.User>(request);
                }
                MessageBox.Show("Uspjesno!");
                this.Close();
                var frm            = new ucUsers();
                var frmIndex       = Application.OpenForms["frmIndex"];
                var panelContainer = frmIndex.Controls.Find("panelMain", true).FirstOrDefault() as Panel;

                PanelHelper.AddPanel(panelContainer, frm);
            }
        }
예제 #10
0
 private void SetSidebarLayout()
 {
     EmptyPanel();
     PanelHelper.ShowHidePanels(false, _singleLayoutPanel);
     PanelHelper.ShowHidePanels(true, sidebarPanel, mainPanel);
     separator.Visible = true;
 }
예제 #11
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            var course = await courseService.GetById <MCourse>(_courseID);

            var subcategory = await subcategoryService.GetById <MSubcategory>(course.SubcategoryID);

            if (ValidateChildren())
            {
                var request = new CourseUpsertRequest
                {
                    Name        = txtCourseName.Text,
                    Language    = txtLanguage.Text,
                    DateCreated = DateTime.Now,
                    Price       = float.Parse(txtPrice.Text),
                    //Convert.ToInt32(txtPrice.Text),
                    UserID      = course.UserID,
                    Description = txtDescription.Text,
                    Image       = pbCourseImage.Image != null?ImageHelper.SystemDrawingToByteArray(pbCourseImage.Image) : null,
                                      SubcategoryID = subcategory.SubcategoryID,
                                      URL           = txtURL.Text
                };
                await courseService.Update <MCourse>(_courseID, request);

                MessageBox.Show("Course updated successfully.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                PanelHelper.SwapPanels(this.Parent, this, new CourseList(_user, course));
            }
        }
예제 #12
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                var user = await _userApiService.GetById <Model.User>(_ID);

                var request = new UserUpdateRequest
                {
                    FirstName            = user.FirstName,
                    LastName             = user.LastName,
                    Username             = user.Username,
                    Email                = user.Email,
                    PhoneNumber          = user.PhoneNumber,
                    Image                = user.Image,
                    Password             = txtNewPassword.Text,
                    PasswordConfirmation = txtNewPasswordConfirm.Text
                };

                await _userApiService.Update <Model.User>(_ID, request);

                MessageBox.Show("Success", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                PanelHelper.SwapPanels(this.Parent, this, new ucAdminPasswordUpdate(_ID));
            }
            catch
            {
            }
        }
예제 #13
0
        private void UpdateDataGridView()//List<HistorieModel> list = null)
        {
            if (_dict.Count == 0)
            {
                LadeDatenLabel.Text = "Keine Daten vorhanden!";
                LadeDatenProgressspinner.Hide();
                return;
            }

            source = new BindingSource {
                DataSource = _dict.Values
            };
            HistorieGrid.DataSource = source;
            HistorieGrid.ColumnHeadersDefaultCellStyle.Padding = new Padding(5);

            if (paging.HasNext)
            {
                paging = paging.Next();
                foreach (var p in paging.List)
                {
                    _dict.Add(p.Log_ID, p);
                }
                LademehrButton.Enabled = true;
            }
            PanelHelper.Hide();
        }
예제 #14
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                try
                {
                    var request = new Model.Requests.GenreUpsertRequest
                    {
                        Name = Convert.ToString(txtName.Text),
                    };

                    if (_ID.HasValue)
                    {
                        await _apiService.Update <Model.Genre>(_ID.Value, request);
                    }
                    else
                    {
                        await _apiService.Insert <Model.Genre>(request);

                        PanelHelper.SwapPanels(this.Parent, this, new ucGenreUpsert());
                    }

                    MessageBox.Show("Success", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch
                {
                    MessageBox.Show("Error");
                }
            }
        }
예제 #15
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                try
                {
                    var roleList = clbRoles.CheckedItems.Cast <MRole>().Select(i => i.RoleID).ToList();

                    var request = new UserUpsertRequest
                    {
                        FirstName                           = txtFirstName.Text,
                        LastName                            = txtLastName.Text,
                        Username                            = txtUsername.Text,
                        Email                               = txtEmail.Text,
                        PhoneNumber                         = txtPhone.Text,
                        Password                            = txtPassword.Text,
                        PasswordConfirmation                = txtPasswordConfirm.Text,
                        Image                               = pbUserImage.Image != null?ImageHelper.SystemDrawingToByteArray(pbUserImage.Image) : null,
                                                   Roles    = roleList,
                                                   FullName = txtFirstName.Text + " " + txtLastName.Text
                    };

                    await userService.Insert <MUser>(request);

                    MessageBox.Show("User added successfully.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    PanelHelper.SwapPanels(this.Parent, this, new UserList());
                }
                catch
                {
                    MessageBox.Show("You don't have permission to do that!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #16
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            var user = await userService.GetById <MUser>(_ID);

            if (ValidateChildren())
            {
                var        roleList       = clbRoles.CheckedItems.Cast <MRole>().Select(x => x.RoleID).ToList();
                List <int> uncheckedRoles = new List <int>();
                for (int i = 0; i < clbRoles.Items.Count; i++)
                {
                    if (!clbRoles.GetItemChecked(i))
                    {
                        int RoleID = clbRoles.Items.Cast <MRole>().ToList()[i].RoleID;
                        uncheckedRoles.Add(RoleID);
                    }
                }

                var request = new UserUpsertRequest
                {
                    FirstName                                     = txtFirstName.Text,
                    LastName                                      = txtLastName.Text,
                    Username                                      = txtUsername.Text,
                    Email                                         = txtEmail.Text,
                    PhoneNumber                                   = txtPhone.Text,
                    Image                                         = pbUserPicture.Image != null?ImageHelper.SystemDrawingToByteArray(pbUserPicture.Image) : null,
                                                    Roles         = roleList,
                                                    RolesToDelete = uncheckedRoles
                };

                await userService.Update <MUser>(_ID, request);

                MessageBox.Show("User have been updated successfully", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                PanelHelper.SwapPanels(this.Parent, this, new UserList());
            }
        }
예제 #17
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                var request = new ArtistUpsertRequest
                {
                    Name    = txtName.Text,
                    Founded = txtFounded.Text,
                    Origin  = txtOrigin.Text,
                    Image   = pbArtistImage.Image != null?ImageHelper.SystemDrawingToByteArray(pbArtistImage.Image) : null
                };
                if (_ID.HasValue)
                {
                    await artistService.Update <MArtist>(_ID.Value, request);

                    MessageBox.Show("Artist updated successfully", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    await artistService.Insert <MArtist>(request);

                    MessageBox.Show("Artist added successfully", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                PanelHelper.SwapPanels(this.Parent, this, new ArtistList());
            }
        }
예제 #18
0
        private void btnReport_Click_1(object sender, EventArgs e)
        {
            var datefrom = Convert.ToDateTime(dtpFrom.Value.ToString("O"));
            var dateto   = Convert.ToDateTime(dtpTo.Value.ToString("O"));

            PanelHelper.SwapPanels(this.Parent, this, new CourseSalesBetweenDatesReport(datefrom, dateto));
        }
예제 #19
0
        private void btnNoviMaterijal_Click(object sender, EventArgs e)
        {
            var panel = GetPanel();

            RevertColors();
            ButtonHelper.SetClickedBackground(btnNoviMaterijal, Color.GhostWhite);
            PanelHelper.SwapPanel(panel, new frmAddMaterial());
        }
예제 #20
0
        private void btnPotroseniMaterijal_Click(object sender, EventArgs e)
        {
            var panel = GetPanel();

            RevertColors();
            ButtonHelper.SetClickedBackground(btnPotroseniMaterijal, Color.GhostWhite);
            PanelHelper.SwapPanel(panel, new frmMaterialShow(MaterialTypes.All, false));
        }
예제 #21
0
        public DefaultSkin()
        {
            InitializeComponent();

            Loaded += DefaultSkinLoaded;

            PanelHelper = new PanelHelper(Tabs, OuterDock, InnerDock, TabPanels);
        }
 private void btnEditPlaylist_Click(object sender, EventArgs e)
 {
     if (dgvPlaylists.CurrentRow != null)
     {
         int ID = Convert.ToInt32(dgvPlaylists.CurrentRow.Cells["ID"].Value);
         PanelHelper.SwapPanels(this.Parent, this, new ucPlaylistUpsert(ID));
     }
 }
예제 #23
0
 private void btnDetails_Click(object sender, EventArgs e)
 {
     if (dgvAlbums.CurrentRow != null)
     {
         int ID = Convert.ToInt32(dgvAlbums.CurrentRow.Cells["AlbumID"].Value);
         PanelHelper.SwapPanels(this.Parent, this, new AlbumUpsert(ID));
     }
 }
예제 #24
0
 private void btnEditCourse_Click(object sender, EventArgs e)
 {
     if (dgvCourses.CurrentRow != null)
     {
         int ID = Convert.ToInt32(dgvCourses.CurrentRow.Cells["CourseID"].Value);
         PanelHelper.SwapPanels(this.Parent, this, new CourseEdit(_user, ID));
     }
 }
예제 #25
0
 private void btnDetails_Click(object sender, EventArgs e)
 {
     if (dgvCategories.CurrentRow != null)
     {
         int ID = Convert.ToInt32(dgvCategories.CurrentRow.Cells["CategoryID"].Value);
         PanelHelper.SwapPanels(this.Parent, this, new CategoryEdit(ID));
     }
 }
        private void btnNoviUposlenik_Click(object sender, EventArgs e)
        {
            RevertButtonColors();
            ButtonHelper.SetClickedBackground(btnNoviUposlenik, Color.GhostWhite);

            var panel = GetPanel();

            PanelHelper.SwapPanel(panel, new frmEmployeeAdd());
        }
        private void btnPregledZahtjeva_Click(object sender, EventArgs e)
        {
            RevertButtonColors();
            ButtonHelper.SetClickedBackground(btnPregledZahtjeva, Color.GhostWhite);

            var panel = GetPanel();

            PanelHelper.SwapPanel(panel, new frmRequestsDetail());
        }
        private void btnNoviZahtjev_Click(object sender, EventArgs e)
        {
            RevertButtonColors();
            ButtonHelper.SetClickedBackground(btnNoviZahtjev, Color.GhostWhite);

            var panel = GetPanel();

            PanelHelper.SwapPanel(panel, new frmAddRequest());
        }
        private async void btnDeletePlaylist_Click(object sender, EventArgs e)
        {
            if (dgvPlaylists.CurrentRow != null)
            {
                int ID = Convert.ToInt32(dgvPlaylists.CurrentRow.Cells["ID"].Value);
                await _apiService.Delete <dynamic>(ID);

                PanelHelper.SwapPanels(this.Parent, this, new ucPlaylistList());
            }
        }
예제 #30
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (dgvCourses.Rows.Count == 0)
     {
         MessageBox.Show("You don't have any available course .");
     }
     else
     {
         int ID = Convert.ToInt32(dgvCourses.CurrentRow.Cells["CourseID"].Value);
         PanelHelper.SwapPanels(this.Parent, this, new CourseAddVideoLecture(_user, ID));
     }
 }