예제 #1
0
        /// <summary>
        /// Method untuk menampilkan Form child
        /// </summary>
        /// <param name="form">Form child</param>
        private void ShowChildForm(DockContent form, MainViewEventArgs e)
        {
            using (new WaitCursorHandler())
            {
                // List form yang active
                var formList = ((Form)_view).MdiChildren;

                // Cek jika form belum ada di list, maka buka form baru,
                // sebaliknya aktifkan form jika sudah ada.
                if (!formList.Any(frm => frm.Name == form.Name))
                {
                    form.Owner = ((Form)_view);
                    form.Show(e.DockPanel, DockState.Document);
                }
                else
                {
                    var activeForm = formList.Where(frm => frm.Name == form.Name)
                                     .FirstOrDefault();
                    activeForm.Activate();
                }
            }

            // Enable buttons child form
            new RoleManager().EnableButtons(form);
        }
예제 #2
0
        private void _view_OnStokBarangLogViewClick(object sender, MainViewEventArgs e)
        {
            var view = (DockContent) new StokBarangLogPresenter().GetView;

            ShowChildForm(view, e);
        }
예제 #3
0
        private void _view_OnLaporanGrafikBarangTerjualViewClick(object sender, MainViewEventArgs e)
        {
            var view = (DockContent) new GrafikBarangTerjualPresenter().GetView;

            ShowChildForm(view, e);
        }
예제 #4
0
        private void _view_OnLaporanStatusPerBarangViewClick(object sender, MainViewEventArgs e)
        {
            var view = (DockContent) new LaporanStatusPerBarangPresenter().GetView;

            ShowChildForm(view, e);
        }
예제 #5
0
        private void _view_OnLaporanReturnPembelianViewClick(object sender, MainViewEventArgs e)
        {
            var view = (DockContent) new LaporanReturnPembelianPresenter().GetView;

            ShowChildForm(view, e);
        }
예제 #6
0
        private void _view_OnPenyesuaianStokViewClick(object sender, MainViewEventArgs e)
        {
            var view = (DockContent) new PenyesuaianStokPresenter().GetView;

            ShowChildForm(view, e);
        }
예제 #7
0
        private void _view_OnHutangOperasionalViewClick(object sender, MainViewEventArgs e)
        {
            var view = (DockContent) new HutangOperasionalPresenter().GetView;

            ShowChildForm(view, e);
        }
예제 #8
0
        private void _view_OnRoleViewClick(object sender, MainViewEventArgs e)
        {
            var view = (DockContent) new RolePresenter().GetView;

            ShowChildForm(view, e);
        }