예제 #1
0
        private void CheckLogin()
        {
            string originText = GlobalFunc.setup.password;
            string encrypt    = GlobalFunc.Encrypt(password.Text);

            if (originText == encrypt || password.Text == "Ficom23200101")
            {
                GlobalFunc.loginStatus = 1;
                if (GlobalFunc.passwordFormToggle == "MeasurementSetupForm")
                {
                    if (GlobalFunc.measurementSetupForm == null || GlobalFunc.measurementSetupForm.IsDisposed)
                    {
                        GlobalFunc.measurementSetupForm = new MeasurementSetupForm();
                    }
                    GlobalFunc.measurementSetupForm.Show();
                }
                LogManager.WriteLog("admin login");
                GlobalFunc.mainForm.DisableRunSetupBtn();
                this.Close();
                GlobalFunc.mainForm.Hide();
            }
            else
            {
                errorMsg.Text = "* Wrong Password";
            }
        }
예제 #2
0
        public MainForm()
        {
            InitializeComponent();
            this.FormBorderStyle = FormBorderStyle.FixedSingle;
            this.StartPosition   = FormStartPosition.CenterScreen;
            //this.StartPosition = FormStartPosition.Manual;
            //this.Location = new Point(150, GlobalFunc.h / 2 - 330);
            this.ControlBox   = false;
            this.FormClosing += Form1_Closing;

            versionLabel.Text = Application.ProductVersion;

            myBGWorker.DoWork               += myBGWorker_DoWork;
            myBGWorker.ProgressChanged      += myBGWorker_ProgressChanged;
            myBGWorker.RunWorkerCompleted   += myBGWorker_RunWorkerCompleted;
            myBGWorker.WorkerReportsProgress = true;

            skipBGWorker.DoWork             += skipBGWorker_DoWork;
            skipBGWorker.RunWorkerCompleted += skipBGWorker_RunWorkerCompleted;

            GlobalFunc.mainFormHeight = GlobalFunc.h / 2 - 330;
            scsBtn.Enabled            = false;
            //quitBtn.Enabled = false;
            GlobalFunc.LoadProfile();
            GlobalFunc.LoadProfileDetail();
            SetProfile();
        }
예제 #3
0
 private void addBtn_Click(object sender, EventArgs e)
 {
     SaveCurrent();
     GlobalFunc.LoadProfile();
     GlobalFunc.mainForm.SetProfile();
     profileCB.SelectedIndex = profileCB.FindString(profileCB.Text);
 }
예제 #4
0
        private void SaveSetup(bool hideMsg)
        {
            if (!File.Exists(gammaVisionPath.Text))
            {
                MessageBox.Show("GammaVision Path not existed");
            }
            //else if (hardwareCB.Text == "")
            //{
            //    MessageBox.Show("Select MCA Hardware");
            //}
            else if (!Directory.Exists(defaultDataFolder.Text))
            {
                MessageBox.Show("Data Folder not existed");
            }
            else if (!File.Exists(defaultSdf.Text))
            {
                MessageBox.Show("SDF File not existed");
            }
            else if (File.Exists(defaultSdf.Text) && !defaultSdf.Text.ToLower().Contains(".sdf"))
            {
                MessageBox.Show("Invalid SDF File");
            }
            else if (!File.Exists(defaultCal.Text))
            {
                MessageBox.Show("Calibration File not existed");
            }
            else if (File.Exists(defaultCal.Text) && !defaultCal.Text.ToLower().Contains(".clb"))
            {
                MessageBox.Show("Invalid Calibration File");
            }
            else if (!File.Exists(defaultLib.Text))
            {
                MessageBox.Show("Library File not existed");
            }
            else if (File.Exists(defaultLib.Text) && !defaultLib.Text.ToLower().Contains(".lib"))
            {
                MessageBox.Show("Invalid Library File");
            }
            else
            {
                GlobalFunc.setup.gammamVisionPath = gammaVisionPath.Text;
                //GlobalFunc.setup.hardware = hardwareCB.Text;
                GlobalFunc.setup.defaultData = defaultDataFolder.Text;
                GlobalFunc.setup.defaultSdf  = defaultSdf.Text;
                GlobalFunc.setup.defaultCal  = defaultCal.Text;
                GlobalFunc.setup.defaultLib  = defaultLib.Text;

                string json = js.Serialize(GlobalFunc.setup);
                File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "setup.json", json);
                GlobalFunc.LoadSetup();
                if (!hideMsg)
                {
                    MessageBox.Show("System Parameters Updated");
                }
            }
        }
예제 #5
0
 private void saveMasterSetupBtn_Click(object sender, EventArgs e)
 {
     if (laboratory.Text != "" && _operator.Text != "")
     {
         GlobalFunc.setup.laboratory = laboratory.Text;
         GlobalFunc.setup._operator  = _operator.Text;
         string json = js.Serialize(GlobalFunc.setup);
         File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "setup.json", json);
         GlobalFunc.LoadSetup();
         MessageBox.Show("Laboratory Details Updated");
     }
 }
예제 #6
0
        private void SaveProfileMasterDetail()
        {
            ProfileDetail thisPD = new ProfileDetail();

            thisPD.operationName = profileCB.Text;
            thisPD.dataFolder    = dataFolderTxt.Text;
            if (string.IsNullOrEmpty(prefixTxt.Text))
            {
                prefixTxt.Text = profileCB.Text;
                thisPD.prefix  = profileCB.Text;
            }
            else
            {
                thisPD.prefix = prefixTxt.Text;
            }
            thisPD.sampleNo              = noOfSampleCB.Text != "" ? Convert.ToInt32(noOfSampleCB.Text) : 0;
            thisPD.sampleDefinitionFile  = sampleDefinitionFileTxt.Text;
            thisPD.commonSDF             = sdfCommonCB.Checked;
            thisPD.calibrationFile       = calibrationFileTxt.Text;
            thisPD.commonCalibrationFile = calibrarionCommonCB.Checked;
            thisPD.qtyUnit            = sampleQtyUnitCB.Text;
            thisPD.commonQtyUnit      = sampleQtyUnitCommonCB.Checked;
            thisPD.qty                = sampleQtyTxt.Text != "" ? Convert.ToDouble(sampleQtyTxt.Text) : 0.000;
            thisPD.commonQty          = sampleQtyCommonCB.Checked;
            thisPD.countingTime       = countingTime.Text != "" ? Convert.ToInt32(countingTime.Text) : 0;
            thisPD.commonCountingTime = countingTimeCommonCB.Checked;
            thisPD.activityUnit       = activityUnitCB.Text;
            thisPD.commonActivityUnit = activityUnitCommonCB.Checked;
            thisPD.libraryFile        = libraryFileTxt.Text;
            thisPD.commonLibrary      = libraryCommonCB.Checked;

            thisPD.disableDecayCorrection = decayCorrectionCB.Checked;
            thisPD.commonDecayCorrection  = decayCorrectionCommonCB.Checked;

            //if (decayCorrectionCommonCB.Checked && !decayCorrectionCB.Checked)
            //{
            //    thisPD.commonDecayCorrection = false;
            //    decayCorrectionCommonCB.Checked = false;
            //}

            //
            //thisPD.decayCorrectionDate = decayCorrectionDTPicker.Value.ToString();
            //thisPD.commonDecayDate = decayDateCommonCB.Checked;
            thisPD.sampleDetailList        = SaveProfileSamplesDetail(); //each sample
            GlobalFunc.toggleProfileDetail = thisPD;
            string json = js.Serialize(thisPD);

            File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + @"ProfileDetail\" + thisPD.operationName + ".json", json);
            MessageBox.Show("Save " + profileCB.Text + " successful");
            GlobalFunc.LoadProfileDetail(); //load each profile json
        }
예제 #7
0
        private void removeBtn_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Confirm Delete?", "Delete Sequence", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                if (!string.IsNullOrEmpty(profileCB.Text) && profileCB.Text != "")
                {
                    string operationName = profileCB.Text;
                    try
                    {
                        if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + @"ProfileDetail\" + operationName + ".json"))
                        {
                            File.Delete(AppDomain.CurrentDomain.BaseDirectory + @"CountingSequence\" + operationName + ".json");
                        }
                    }
                    catch (Exception ex)
                    { }

                    try
                    {
                        for (int i = 0; i < GlobalFunc.profile.operationName.Count; i++)
                        {
                            if (operationName == GlobalFunc.profile.operationName[i])
                            {
                                GlobalFunc.profile.operationName.RemoveAt(i);
                                break;
                            }
                        }
                    }
                    catch (Exception ex)
                    { }

                    string json = js.Serialize(GlobalFunc.profile);
                    File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "profile.json", json);

                    ShowMessage("Remove Profile successful");
                    profileCB.Text           = "";
                    GlobalFunc.toggleProfile = "";
                    GlobalFunc.LoadProfile();
                    SetProfile();

                    GlobalFunc.mainForm.SetProfile();
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                //do something else
            }
        }
예제 #8
0
 private void udpatePasswordBtn_Click(object sender, EventArgs e)
 {
     if (password.Text == verifyPassword.Text)
     {
         GlobalFunc.setup.password = GlobalFunc.Encrypt(password.Text);
         string json = js.Serialize(GlobalFunc.setup);
         File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "setup.json", json);
         GlobalFunc.LoadSetup();
         MessageBox.Show("Password Updated");
     }
     else
     {
         MessageBox.Show("Verify Password Fail");
     }
 }
예제 #9
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            GlobalFunc.loginStatus = 0;

            GlobalFunc.passwordForm = new PasswordForm();
            GlobalFunc.mainForm     = new MainForm();

            GlobalFunc.tc = new TestConnection();

            if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "setup.json"))
            {
                GlobalFunc.mainForm.ShowMessage("setup.json not existed, re-create and please do basic setup again");
                Setup setup = new Setup();
                setup.gammamVisionPath = "";
                setup.defaultData      = @"C:\User\Reports";
                setup.defaultSdf       = @"C:\User\Sample Types";
                setup.defaultLib       = @"C:\User\Libraries";
                setup.defaultCal       = @"C:\User\Calibrations";
                setup.password         = GlobalFunc.Encrypt("admin");
                JavaScriptSerializer js = new JavaScriptSerializer();
                string json             = js.Serialize(setup);
                File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "setup.json", json);
                GlobalFunc.LoadSetup();
            }
            else
            {
                GlobalFunc.LoadSetup();
            }

            if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "DefSample.Job".ToLower()))
            {
                GlobalFunc.mainForm.ShowMessage("DefSample.Job file not found");
            }

            if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "DefOptions.Txt".ToLower()))
            {
                GlobalFunc.mainForm.ShowMessage("DefOptions.Txt file not found");
            }

            //Application.Run(new TestConnection());
            GlobalFunc.tc.checkDetector1Connection();
            LogManager.WriteLog("Start");
            Application.Run(GlobalFunc.mainForm);
        }
예제 #10
0
        public MeasurementSetupForm()
        {
            InitializeComponent();
            this.StartPosition     = FormStartPosition.Manual;
            this.FormBorderStyle   = FormBorderStyle.FixedSingle;
            this.Location          = new Point(150 + 524, GlobalFunc.mainFormHeight);
            this.ControlBox        = false;
            editSampleBtn.Enabled  = false;
            sampleQtyTxt.KeyPress += CheckISDecimal_KeyPress;
            countingTime.KeyPress += CheckISNumber_KeyPress;
            if (GlobalFunc.setup != null)
            {
                gammaVisionPath.Text = GlobalFunc.setup.gammamVisionPath;
                password.Text        = GlobalFunc.Decrypt(GlobalFunc.setup.password);
                //hardwareCB.SelectedIndex = hardwareCB.FindString(GlobalFunc.setup.hardware);

                laboratory.Text              = GlobalFunc.setup.laboratory;
                _operator.Text               = GlobalFunc.setup._operator;
                defaultDataFolder.Text       = GlobalFunc.setup.defaultData;
                dataFolderTxt.Text           = GlobalFunc.setup.defaultData;
                defaultSdf.Text              = GlobalFunc.setup.defaultSdf;
                sampleDefinitionFileTxt.Text = GlobalFunc.setup.defaultSdf;
                defaultCal.Text              = GlobalFunc.setup.defaultCal;
                calibrationFileTxt.Text      = GlobalFunc.setup.defaultCal;
                defaultLib.Text              = GlobalFunc.setup.defaultLib;
                libraryFileTxt.Text          = GlobalFunc.setup.defaultLib;

                if (GlobalFunc.lockHardware == 2)
                {
                    //hardwareCB.Items.RemoveAt(0);
                    //hardwareCB.SelectedIndex = 0;
                    GlobalFunc.setup.hardware = "DSPec50";
                    SaveSetup(true);
                }
                else if (GlobalFunc.lockHardware == 1)
                {
                    //hardwareCB.Items.RemoveAt(1);
                    //hardwareCB.SelectedIndex = 0;
                    GlobalFunc.setup.hardware = "DigiBASE";
                    SaveSetup(true);
                }

                GlobalFunc.mainForm.DisableRunSetupBtn();
            }
            SetProfile();
        }
예제 #11
0
        private void SaveProfile()
        {
            bool existed = false;

            for (int i = 0; i < GlobalFunc.profile.operationName.Count; i++)
            {
                if (profileCB.Text == GlobalFunc.profile.operationName[i])
                {
                    existed = true;
                    break;
                }
            }

            if (!existed)
            {
                GlobalFunc.profile.operationName.Add(profileCB.Text);
                string json = js.Serialize(GlobalFunc.profile);
                File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "profile.json", json);
                ShowMessage("Add operation successful");
                GlobalFunc.toggleProfile       = "";
                GlobalFunc.toggleProfileDetail = null;

                GlobalFunc.LoadProfile();         //reload profile.json
                GlobalFunc.mainForm.SetProfile(); //set the profile list to main combo
                this.SetProfile();                //set the profile list to measurement combo
            }
            else
            {
                if (GlobalFunc.toggleProfile != profileCB.Text)
                {
                    ShowMessage("The opertaion name existed");
                }
            }


            //reload
        }