예제 #1
0
        private void OnSelectionChangedCommand()
        {
            if (!isEditing)
            {
                if (null != SelectPlanEntity)
                {
                    PlanEntity planEntity = new PlanEntity();
                    CopyPlanEntity(SelectPlanEntity, ref planEntity);
                    EditingPlanEntity = planEntity;
                }
                else
                {
                    EditingPlanEntity = new PlanEntity();
                }
            }
            else
            {
                if (null == SelectPlanEntity && null == uneditedPlanEntity)
                {
                    return;
                }

                if (null != SelectPlanEntity && null != uneditedPlanEntity &&
                    SelectPlanEntity.ManufactureNumber == uneditedPlanEntity.ManufactureNumber &&
                    SelectPlanEntity.VersionId == uneditedPlanEntity.VersionId &&
                    SelectPlanEntity.SequenceId == uneditedPlanEntity.SequenceId &&
                    SelectPlanEntity.SheetName == uneditedPlanEntity.SheetName)
                {
                    return;
                }
                CustomMessage customMesage = new CustomMessage("保存编辑并切换?", CustomMessage.MessageType.Confirm);
                customMesage.Closed += new EventHandler(SelectionConfirm_Closed);
                customMesage.Show();
            }
        }
예제 #2
0
        private void CreateReport(ICollection source, string reportName)
        {
            try
            {
                var rd = new ReportDocument();
                rd.Load("Reports\\" + reportName + ".rpt");
                rd.SetDataSource(source);
                var saveFileDlg = new SaveFileDialog
                {
                    FileName         = reportName,
                    DefaultExt       = ".pdf",
                    Filter           = "Pdf documents (.pdf)|*.pdf",
                    InitialDirectory = Environment.CurrentDirectory
                };

                if (saveFileDlg.ShowDialog() == true)
                {
                    rd.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, saveFileDlg.FileName);
                }
            }
            catch (Exception ex)
            {
                CustomMessage.Show(ex.Message, this);
            }
        }
        private void CancelButton_Click(object sender, RoutedEventArgs e)
        {
            bool hasEditing = false;
            bool hasChanged = false;

            for (int pos = 0; pos < planListViewModelList.Count; ++pos)
            {
                PlanListViewModel planListViewModel = planListViewModelList[pos];
                if (planListViewModel.IsEditing)
                {
                    hasEditing = true;
                }

                if (planListViewModel.IsChanged)
                {
                    hasChanged = true;
                }
            }

            if (hasEditing || hasChanged)
            {
                CustomMessage customMesage = new CustomMessage("放弃修改?", CustomMessage.MessageType.Confirm);
                customMesage.Closed += new EventHandler(CancelConfirm_Closed);
                customMesage.Show();
            }
            else
            {
                this.DialogResult = false;
            }
        }
예제 #4
0
        public void ShowConfirm(string message, Action yesAction, Action noAction)
        {
            //downloaded from http://silverlightmsgbox.codeplex.com/
            var confirmMessage = new CustomMessage(message, CustomMessage.MessageType.Confirm);

            confirmMessage.CancelButton.Click += (obj, args) => noAction();
            confirmMessage.OKButton.Click     += (obj, args) => yesAction();
            confirmMessage.Show();
        }
예제 #5
0
 private void OnDeletePlanCommand()
 {
     if (SelectPlanEntity != null)
     {
         CustomMessage customMesage = new CustomMessage("删除选中项?", CustomMessage.MessageType.Confirm);
         customMesage.Closed += new EventHandler(DeleteConfirm_Closed);
         customMesage.Show();
     }
 }
예제 #6
0
        private void BtnRollBack_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                RollBack();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                CustomMessage.Show("Rollback failed", this);
                return;
            }

            CustomMessage.Show("Successfully rollback", this, MessageType.Success);
        }
예제 #7
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                CustomMessage.Show("Save failed - invalid data", this);
                return;
            }

            CustomMessage.Show("Successfully saved", this, MessageType.Success);
        }
예제 #8
0
        private void BtnPr4Run_Click(object sender, RoutedEventArgs e)
        {
            var param1 = TbxCehIdPr4.Text.ToNullable <int>();

            try
            {
                var res = context.pr4(param1);
                new WindowProcResult {
                    Pr4_Results = res.ToList()
                }.ShowDialog();
            }
            catch
            {
                CustomMessage.Show(ErrorMessage, this);
            }
        }
예제 #9
0
        private void BtnLogin_Click(object sender, RoutedEventArgs e)
        {
            string login   = tbxLogin.Text;
            var    context = Connect(login, tbxPass.Password, out string connectionString);

            if (context == null)
            {
                CustomMessage.Show("Invalid login or password!", this);
                return;
            }

            DataHandler.Instance.CurrConnectionString = connectionString;
            DataHandler.Instance.CurrAccType          = GetAccType(login);
            new MainWindow(context).Show();
            Close();
        }
예제 #10
0
        private void BtnRefresh_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                RefreshAll();
                LoadAll();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                CustomMessage.Show("Refresh failed", this);
                return;
            }


            CustomMessage.Show("Successfully refreshed", this, MessageType.Success);
        }
        private void CancelButton_Click(object sender, RoutedEventArgs e)
        {
            string error = CheckAccomplish();

            if (string.IsNullOrEmpty(error))
            {
                Save();
                this.DialogResult = false;
            }
            else
            {
                error += ",继续关闭?";
                CustomMessage customMesage = new CustomMessage(error, CustomMessage.MessageType.Confirm);
                customMesage.Closed += new EventHandler(CancelConfirm_Closed);
                customMesage.Show();
            }
        }
예제 #12
0
        private void BtnPr3Run_Click(object sender, RoutedEventArgs e)
        {
            var param1 = TbxCehIdPr3.Text.ToNullable <int>();
            var param2 = TbxEngProfPr3.Text.ToNullableStr();
            var param3 = TbxWorkerProfPr3.Text.ToNullableStr();

            try
            {
                var res = context.pr3(param1, param2, param3);
                new WindowProcResult {
                    Pr3_Results = res.ToList()
                }.ShowDialog();
            }
            catch
            {
                CustomMessage.Show(ErrorMessage, this);
            }
        }
예제 #13
0
        private void BtnPr11Run_Click(object sender, RoutedEventArgs e)
        {
            var param1 = TbxCategoryPr11.Text.ToNullableStr();
            var param2 = TbxTestLabIdPr11.Text.ToNullable <int>();
            var param3 = DatePickerStartDatePr11.SelectedDate;
            var param4 = DatePickerEndDatePr11.SelectedDate;

            try
            {
                var res = context.pr11(param1, param2, param3, param4);
                new WindowProcResult {
                    Pr11_Results = res.ToList()
                }.ShowDialog();
            }
            catch
            {
                CustomMessage.Show(ErrorMessage, this);
            }
        }
예제 #14
0
        private void button1_Click(object sender, EventArgs e)//Button Tambah
        {
            DialogResult dX = CustomMessage.Show("Pilih Kategori Pegawai", "Dokter", "Beautician", "Cancel");

            if (dX == DialogResult.Yes)
            {
                hideStart();
                tambahJadwalDokter1.setFlag(1);
                tambahJadwalDokter1.Visible = true;
                disable();
            }

            if (dX == DialogResult.No)
            {
                hideStart();
                tambahJadwalBeautician1.setFlag(1);
                tambahJadwalBeautician1.Visible = true;
                disable();
            }
        }
예제 #15
0
파일: CSUI.cs 프로젝트: andreasald/NBC
        private void btnPromo_Click(object sender, EventArgs e)
        {
            DialogResult dX = CustomMessage.Show("Pilih jenis transaksi", "Konsultasi", "Non-Konsultasi", "Cancel");

            if (dX == DialogResult.Yes)
            {
                PendaftaranTransaksi TransaksiKonsultasiDashBoard = new PendaftaranTransaksi();
                this.WindowState = FormWindowState.Minimized;
                TransaksiKonsultasiDashBoard.ShowDialog();
                this.WindowState = FormWindowState.Normal;
            }

            if (dX == DialogResult.No)
            {
                PendaftaranNK NK = new PendaftaranNK();
                this.WindowState = FormWindowState.Minimized;
                NK.ShowDialog();
                this.WindowState = FormWindowState.Normal;
            }
        }
예제 #16
0
        private void OnEditPlanCommand()
        {
            if (IsEditing)
            {
                if (null != uneditedPlanEntity && uneditedPlanEntity.SequenceId == SelectPlanEntity.SequenceId)
                {
                    return;
                }

                CustomMessage customMesage = new CustomMessage("保存编辑并切换?", CustomMessage.MessageType.Confirm);
                customMesage.Closed += new EventHandler(EditingConfirm_Closed);
                customMesage.Show();
            }
            else
            {
                IsEditing          = true;
                uneditedPlanEntity = new PlanEntity();
                CopyPlanEntity(SelectPlanEntity, ref uneditedPlanEntity);
                PlanEntity planEntity = new PlanEntity();
                CopyPlanEntity(SelectPlanEntity, ref planEntity);
                EditingPlanEntity = planEntity;
                UpdateChanged("EditingOriginalName");
            }
        }
예제 #17
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (radioNormal.Checked == true)
            {
                if (txtBayar.Text == "" || int.Parse(txtBayar.Text) <= 0 || int.Parse(txtBayar.Text) < int.Parse(txtTotal.Text))
                {
                    DialogResult dr = MessageBox.Show("Silahkan cek kembali besar uang yang diinputkan", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

                else
                {
                    if (dataGridView2.RowCount != 0)
                    {
                        updateStockProdukHere();
                        TSC_C.setPayed(idTransaksi.Text);
                        TSC_C.updateTotalTransaksi(double.Parse(txtTotal.Text), idTransaksi.Text);
                        makeReward();
                        DialogResult dr        = MessageBox.Show("Pembayaran disimpan Normal", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        int          kembalian = int.Parse(txtBayar.Text) - int.Parse(txtTotal.Text);
                        txtKembalian.Text = kembalian.ToString();

                        DialogResult dX = CustomMessage.Show("Kembalian anda sebesar: " + kembalian, "Cetak Nota", "Transaksi Baru", "Ok");

                        if (dX == DialogResult.Yes)
                        {
                            NotaA TransaksiKonsultasiDashBoard = new NotaA();
                            this.WindowState = FormWindowState.Minimized;
                            TransaksiKonsultasiDashBoard.ShowDialog();
                            this.WindowState = FormWindowState.Normal;
                        }

                        if (dX == DialogResult.No)
                        {
                            this.Close();
                        }

                        if (dX == DialogResult.Cancel)
                        {
                            this.Close();
                        }
                    }

                    else if (dataGridView2.RowCount == 0)
                    {
                        TSC_C.setPayed(idTransaksi.Text);
                        TSC_C.updateTotalTransaksi(double.Parse(txtTotal.Text), idTransaksi.Text);
                        makeReward();
                        DialogResult dr        = MessageBox.Show("Pembayaran disimpan Normal", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        int          kembalian = int.Parse(txtBayar.Text) - int.Parse(txtTotal.Text);
                        txtKembalian.Text = kembalian.ToString();

                        DialogResult dX = CustomMessage.Show("Kembalian anda sebesar: " + kembalian, "Cetak Nota", "Transaksi Baru", "Ok");

                        if (dX == DialogResult.Yes)
                        {
                            NotaA TransaksiKonsultasiDashBoard = new NotaA();
                            this.WindowState = FormWindowState.Minimized;
                            TransaksiKonsultasiDashBoard.ShowDialog();
                            this.WindowState = FormWindowState.Normal;
                        }

                        if (dX == DialogResult.No)
                        {
                            this.Close();
                        }

                        if (dX == DialogResult.Cancel)
                        {
                            this.Close();
                        }
                    }

                    else
                    {
                        DialogResult drX = MessageBox.Show("HAHAHAHA Error Normal!", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
            }

            else if (radioPoin.Checked == true)
            {
                if (txtBayar.Text == "" || int.Parse(txtBayar.Text) <= 0 || int.Parse(txtBayar.Text) < int.Parse(txtTotal.Text))
                {
                    DialogResult dr = MessageBox.Show("Silahkan cek kembali besar uang yang diinputkan", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

                else
                {
                    if (dataGridView2.RowCount != 0)
                    {
                        updateStockProdukHere();
                        TSC_C.setPayed(idTransaksi.Text);
                        TSC_C.updateTotalTransaksi(double.Parse(txtTotal.Text), idTransaksi.Text);
                        TSC_C.updateKodePromoInTransaksi("POIN", idTransaksi.Text);
                        makeReward();
                        DialogResult dr        = MessageBox.Show("Pembayaran disimpan POIN", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        int          kembalian = int.Parse(txtBayar.Text) - int.Parse(txtTotal.Text);
                        txtKembalian.Text = kembalian.ToString();

                        DialogResult dX = CustomMessage.Show("Kembalian anda sebesar: " + kembalian, "Cetak Nota", "Transaksi Baru", "Ok");

                        if (dX == DialogResult.Yes)
                        {
                            NotaA TransaksiKonsultasiDashBoard = new NotaA();
                            this.WindowState = FormWindowState.Minimized;
                            TransaksiKonsultasiDashBoard.ShowDialog();
                            this.WindowState = FormWindowState.Normal;
                        }

                        if (dX == DialogResult.No)
                        {
                            this.Close();
                        }

                        if (dX == DialogResult.Cancel)
                        {
                            this.Close();
                        }
                    }

                    else if (dataGridView2.RowCount == 0)
                    {
                        TSC_C.setPayed(idTransaksi.Text);
                        TSC_C.updateTotalTransaksi(double.Parse(txtTotal.Text), idTransaksi.Text);
                        makeReward();
                        DialogResult dr        = MessageBox.Show("Pembayaran disimpan Normal", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        int          kembalian = int.Parse(txtBayar.Text) - int.Parse(txtTotal.Text);
                        txtKembalian.Text = kembalian.ToString();

                        DialogResult dX = CustomMessage.Show("Kembalian anda sebesar: " + kembalian, "Cetak Nota", "Transaksi Baru", "Ok");

                        if (dX == DialogResult.Yes)
                        {
                            NotaA TransaksiKonsultasiDashBoard = new NotaA();
                            this.WindowState = FormWindowState.Minimized;
                            TransaksiKonsultasiDashBoard.ShowDialog();
                            this.WindowState = FormWindowState.Normal;
                        }

                        if (dX == DialogResult.No)
                        {
                            this.Close();
                        }

                        if (dX == DialogResult.Cancel)
                        {
                            this.Close();
                        }
                    }

                    else
                    {
                        DialogResult drX = MessageBox.Show("HAHAHAHA Error POIN!", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
            }

            else if (radioPromo.Checked == true)
            {
                if (txtBayar.Text == "" || int.Parse(txtBayar.Text) <= 0 || int.Parse(txtBayar.Text) < int.Parse(txtTotal.Text))
                {
                    DialogResult dr = MessageBox.Show("Silahkan cek kembali besar uang yang diinputkan", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

                else
                {
                    if (dataGridView2.RowCount != 0)
                    {
                        updateStockProdukHere();


                        TSC_C.setPayed(idTransaksi.Text);
                        TSC_C.updateKodePromoInTransaksi(cmbKodePromo.Text, idTransaksi.Text);
                        TSC_C.updateTotalTransaksi(double.Parse(txtTotal.Text), idTransaksi.Text);
                        makeReward();
                        DialogResult dr        = MessageBox.Show("Pembayaran disimpan Promo", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        int          kembalian = int.Parse(txtBayar.Text) - int.Parse(txtTotal.Text);
                        txtKembalian.Text = kembalian.ToString();

                        DialogResult dX = CustomMessage.Show("Kembalian anda sebesar: " + kembalian, "Cetak Nota", "Transaksi Baru", "Ok");

                        if (dX == DialogResult.Yes)
                        {
                            NotaA TransaksiKonsultasiDashBoard = new NotaA();
                            this.WindowState = FormWindowState.Minimized;
                            TransaksiKonsultasiDashBoard.ShowDialog();
                            this.WindowState = FormWindowState.Normal;
                        }

                        if (dX == DialogResult.No)
                        {
                            this.Close();
                        }

                        if (dX == DialogResult.Cancel)
                        {
                            this.Close();
                        }
                    }

                    else if (dataGridView2.RowCount == 0)
                    {
                        TSC_C.setPayed(idTransaksi.Text);
                        TSC_C.updateKodePromoInTransaksi(cmbKodePromo.Text, idTransaksi.Text);
                        TSC_C.updateTotalTransaksi(double.Parse(txtTotal.Text), idTransaksi.Text);
                        makeReward();
                        DialogResult dr        = MessageBox.Show("Pembayaran disimpan Normal", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        int          kembalian = int.Parse(txtBayar.Text) - int.Parse(txtTotal.Text);
                        txtKembalian.Text = kembalian.ToString();

                        DialogResult dX = CustomMessage.Show("Kembalian anda sebesar: " + kembalian, "Cetak Nota", "Transaksi Baru", "Ok");

                        if (dX == DialogResult.Yes)
                        {
                            NotaA TransaksiKonsultasiDashBoard = new NotaA();
                            this.WindowState = FormWindowState.Minimized;
                            TransaksiKonsultasiDashBoard.ShowDialog();
                            this.WindowState = FormWindowState.Normal;
                        }

                        if (dX == DialogResult.No)
                        {
                            this.Close();
                        }

                        if (dX == DialogResult.Cancel)
                        {
                            this.Close();
                        }
                    }
                    else
                    {
                        DialogResult drX = MessageBox.Show("HAHAHAHA Error Promo!", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
            }

            else
            {
                DialogResult dr = MessageBox.Show("Silahkan pilih metode pembayaran", "iNBC", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
예제 #18
0
        public void ShowMessage(string message)
        {
            var messsageBox = new CustomMessage(message);

            messsageBox.Show();
        }