Ejemplo n.º 1
0
        private void Wizard_SelectedPageChanging(object sender, Telerik.WinControls.UI.SelectedPageChangingEventArgs e)
        {
            //MessageBox.Show(e.SelectedPage.Name);


            if (e.SelectedPage == wzRuotBia && dangDiToi)
            {
                if (this.Bia == null)
                {
                    if (!this.BiaLayNgoai)
                    {
                        MessageBox.Show("Bìa chưa có!");
                    }
                }

                if (this.Ruot == null)
                {
                    MessageBox.Show("Ruột cần có");
                    e.Cancel = true;
                    return;
                }
                //Kiểm tra hiệu lực để thiết lập giá in
                if (!inSachPres.HieuLucThietLapGiaIn())
                {
                    MessageBox.Show("Bạn cần làm lại Ruột để thiết lập được giá in");
                    e.Cancel = true;
                    return;
                }
                //Nếu qua cập nhật giá in
                this.GiaInChiTiet = this.Ruot.GiaInS[0];//Chỉ lấy cái đầu tiên
                CapNhatChiTietGiaIn();
            }
            //Trang in không cần
            if (e.SelectedPage == wzDongCuon && dangDiToi)//Qua trang tóm tắt
            {
                if (this.DongCuon == null)
                {
                    MessageBox.Show("Bạn cần đóng cuốn để kết thúc!");
                    e.Cancel = true;
                }
                else
                {
                    CapNhatTomTat();
                }
                //Qua được thì cập nhật chi tiết toàn bộ
            }
        }
Ejemplo n.º 2
0
        private async void radWizard1_SelectedPageChanging(object sender, Telerik.WinControls.UI.SelectedPageChangingEventArgs e)
        {
            if (e.SelectedPage == pgeOrphan && e.NextPage == pgeEducation)
            {
                //leaving Orphan Page
                orphanValidateAndShowError();
                if (!_entityValidator.IsValid() || !orphanNameForm.IsValid())
                {
                    e.Cancel = true;
                }
            }
            if (e.SelectedPage == pgeEducation && e.NextPage == pgeHealth)
            {
                //leaving Education Page
                educationValidateAndShowError();
                if (!_entityValidator.IsValid())
                {
                    e.Cancel = true;
                }
                else
                {
                    SaveEducation();
                }
            }
            if (e.SelectedPage == pgeHealth && e.NextPage == pgeCaregiver)
            {
                //leaving Health Page
                SaveHealth();
                optMotherCaregiver.Enabled   = _motherCaregiver != null;
                optBrothersCaregiver.Enabled = _brothersCaregiver != null;
            }
            if (e.SelectedPage == pgeCaregiver && e.NextPage == pgeCaregiverOtherData)
            {
                //leaving caregiver page
                caregiverValidateAndShowError();
                if (!_entityValidator.IsValid() || !caregiverNameForm.IsValid())
                {
                    e.Cancel = true;
                }
            }
            if (e.SelectedPage == pgeCaregiverOtherData && e.NextPage == pgeProgress)
            {
                //leaving caregiver other data page
                caregiverAddressForm.ValidateAndShowError();
                if (!caregiverAddressForm.IsValid())
                {
                    e.Cancel = true;
                }
                else
                {
                    // already in the progress page
                    radWizard1.NextButton.Enabled    = false;
                    radWizard1.BackButton.Enabled    = false;
                    radWizard1.SelectedPageChanging -= radWizard1_SelectedPageChanging;
                    await SendData();

                    radWizard1.SelectNextPage();
                    radWizard1.NextButton.Enabled    = true;
                    radWizard1.BackButton.Enabled    = true;
                    radWizard1.SelectedPageChanging += radWizard1_SelectedPageChanging;
                }
            }
            if (e.SelectedPage == wizardCompletionPage1 && e.NextPage == pgeProgress)
            {
                e.Cancel = true;
                radWizard1.SelectedPageChanging -= radWizard1_SelectedPageChanging;
                radWizard1.SelectPreviousPage();
                radWizard1.SelectPreviousPage();
                radWizard1.SelectedPageChanging += radWizard1_SelectedPageChanging;
            }
        }