예제 #1
0
        private void buttonVisionAdd_Click(object sender, System.EventArgs e)
        {
            FormVision visionFrm = new FormVision();

            visionFrm.Text = "Add Capture Card Entry";
            WindowsFormClient.RgbInput.Window          window = new WindowsFormClient.RgbInput.Window();
            WindowsFormClient.RgbInput.Input           input  = new WindowsFormClient.RgbInput.Input();
            WindowsFormClient.RgbInput.OnScreenDisplay osd    = new WindowsFormClient.RgbInput.OnScreenDisplay();

            // set the empty object to the form
            visionFrm.WindowObj          = window;
            visionFrm.InputObj           = input;
            visionFrm.OnScreenDisplayObj = osd;
            visionFrm.NumberOfInputs     = ServerDbHelper.GetInstance().GetSystemInputCount();

            if (visionFrm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // add to db
                visionInputPresenter.AddVisionInput(visionFrm.WindowObj, visionFrm.InputObj, visionFrm.OnScreenDisplayObj);
            }
        }
예제 #2
0
        private void buttonVisionEdit_Click(object sender, System.EventArgs e)
        {
            Dictionary <uint, FormVision> updatedList = new Dictionary <uint, FormVision>();

            foreach (DataGridViewRow row in dataGridVisionInput.Rows)
            {
                if (row.Cells[0].Value != null &&
                    (bool)row.Cells[0].Value)
                {
                    // show the form user
                    uint   visionDataId = (uint)row.Cells[1].Value;
                    string visionWnd    = (string)row.Cells[2].Value;
                    string visionInput  = (string)row.Cells[3].Value;
                    string visionOSD    = (string)row.Cells[4].Value;

                    FormVision formVision = new FormVision();
                    formVision.WindowObj          = visionInputPresenter.GetWindowFromString(visionWnd);
                    formVision.InputObj           = visionInputPresenter.GetInputFromString(visionInput);
                    formVision.OnScreenDisplayObj = visionInputPresenter.GetOSDFromString(visionOSD);
                    formVision.NumberOfInputs     = ServerDbHelper.GetInstance().GetSystemInputCount();

                    if (formVision.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                    {
                        updatedList.Add(visionDataId, formVision);
                    }
                }
            }

            foreach (KeyValuePair <uint, FormVision> data in updatedList)
            {
                visionInputPresenter.EditVisionInput(
                    data.Key,
                    data.Value.WindowObj,
                    data.Value.InputObj,
                    data.Value.OnScreenDisplayObj);
            }
        }