Пример #1
0
        public MainController()
        {
            _stepManager   = new StepManager();
            _workManager   = new WorkManager();
            _communication = new Communication();
            ReadLocalIni();

            _workManager.Communication = _communication;
            _workManager.StepList      = _stepManager.GetAllStep();
        }
        public WorkMaintainControl(MainController mainController)
        {
            InitializeComponent();
            _mainController = mainController;
            _workManager    = mainController.WorkManager;

            int Num, Fin;

            Num = _workManager.GetNoncont();

            Fin = _workManager.GetFincont();

            Nontbx1.Text = Convert.ToString(Num);

            Fintbx1.Text = Convert.ToString(Fin);
        }
 public WorkCreateControl(MainController mainController)
 {
     InitializeComponent();
     _mainController = mainController;
     _workManager    = mainController.WorkManager;
 }
        private void btnCreate_Click(object sender, EventArgs e)
        {
            bool   success = true;
            string field   = "";

            // 以下為防呆檢查
            if (tbxWorkNumber.Text.Trim() == "")
            {
                success = false;
                field  += "工單單號、";
            }

            // 檢查工單號是否重覆
            if (_mainController.IsExistWorkId(tbxWorkNumber.Text.Trim()))
            {
                success = false;
                field  += "工單單號重覆,請重新確認工單號碼";
            }

            if (_mainController.IsExitsWorkNom(tbxWorkNumber.Text.Trim()))
            {
                success = false;
                field  += "工單單號未滿8碼,請重新確認工單號碼";
            }

            if (tbxCustomName.Text.Trim() == "")
            {
                success = false;
                field  += "客戶編號、";
            }
            if (cbxFrameMode.Text.Trim() == "")
            {
                success = false;
                field  += "框型種類、";
            }
            if (tbxGlassType.Text.Trim() == "")
            {
                success = false;
                field  += "片種、";
            }
            if (cbxCreateMan.Text.Trim() == "")
            {
                success = false;
                field  += "製作人、";
            }



            if (success == false)
            {
                success = false;
                MessageBox.Show(string.Format("資料不完整!\n{0}", field.TrimEnd('、')), "建立失敗");
                return;
            }

            //以下為載入資料
            WorkModel workModel = new WorkModel();

            workModel.WorkNumber  = tbxWorkNumber.Text.Trim();
            workModel.CustomName  = tbxCustomName.Text.Trim();
            workModel.CustcName   = tbxCustcName.Text.Trim();
            workModel.RightDegree = tbxRightDegree.Text.Trim();
            workModel.LeftDegree  = tbxLeftDegree.Text.Trim();
            workModel.Memo        = tbxMemo.Text.Trim();
            workModel.FrameMode   = cbxFrameMode.Text;
            if (rbtnSignal.Checked)
            {
                workModel.Degree = rbtnSignal.Text;
            }

            else
            {
                workModel.Degree = rbtnMulti.Text;
            }
            workModel.GlassType = tbxGlassType.Text.Trim();
            workModel.CreateMan = cbxCreateMan.Text;
            workModel.AddDegree = cbxAddDegree.Text;

            setControl(true, workModel);

            _inserWorkModel.Enqueue(workModel);
            _idleCommandSendEvent.Set();
            textClear();

            WorkManager Text = new WorkManager();
            int         Num;

            Num          = _workManager.GetNoncont();
            Nontbx1.Text = Convert.ToString(Num);
        }