Ejemplo n.º 1
0
 void startExp()
 {
     if (start == 0 && reset == 0 && pause == 0)
     {
         dbcontex      = new tttEntities();
         exp           = new sikongqi();
         exp.startTime = DateTime.Now;
         exp.result    = (Int32.Parse(ResultOfExp.Sucess.ToString()));
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 处理开始,暂停,即停等命令
        /// </summary>
        /// <param name="TransactionID"></param>
        /// <param name="NumItems"></param>
        /// <param name="ClientHandles"></param>
        /// <param name="ItemValues"></param>
        /// <param name="Qualities"></param>
        /// <param name="TimeStamps"></param>
        void CommandGroup_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref Array ItemValues, ref Array Qualities, ref Array TimeStamps)
        {
            //关闭检测
            //  CommandGroup.IsSubscribed = false;
            // if (ClientHandles.Length > 1) return;

            for (int i = 1; i < ClientHandles.Length + 1; i++)
            {
                object index1 = ClientHandles.GetValue(i);
                object index2 = ItemValues.GetValue(i);



                if (((bool)index2))
                {
                    switch (Int32.Parse(index1.ToString()))
                    {
                    ///start pushed.
                    case 1:
                    {
                        setCommandStates(1, 0, 0);
                        toolStripLabelCommand.Text = "实验进行中";

                        exp                   = new sikongqi();
                        exp.startTime         = DateTime.Now;
                        textBoxStartTime.Text = exp.startTime.ToString();
                        exp.planNumber        = 100;



                        break;
                    }

                    // 暂停处理逻辑
                    case 2:
                    {
                        setCommandStates(0, 0, 1);
                        toolStripLabelCommand.Text = "实验暂停";
                        break;
                    }

                    //复位处理逻辑
                    case 3:
                    {
                        setCommandStates(0, 1, 0);
                        toolStripLabelCommand.Text = "实验重置";
                        break;
                    }
                    }
                }
            }

            //打开订阅
            //  CommandGroup.IsSubscribed = true;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 处理开始,暂停,即停等命令
        /// </summary>
        /// <param name="TransactionID"></param>
        /// <param name="NumItems"></param>
        /// <param name="ClientHandles"></param>
        /// <param name="ItemValues"></param>
        /// <param name="Qualities"></param>
        /// <param name="TimeStamps"></param>
        void CommandGroup_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref Array ItemValues, ref Array Qualities, ref Array TimeStamps)
        {
            //关闭检测
              //  CommandGroup.IsSubscribed = false;
               // if (ClientHandles.Length > 1) return;

            for (int i = 1; i < ClientHandles.Length + 1; i++)
            {
                object index1 = ClientHandles.GetValue(i);
                object index2 = ItemValues.GetValue(i);

                if (((bool) index2))
                {
                    switch (Int32.Parse(index1.ToString()))
                    {
                        ///start pushed.
                        case 1:
                            {

                                setCommandStates(1, 0, 0);
                                toolStripLabelCommand.Text = "实验进行中";

                                exp = new sikongqi();
                                exp.startTime = DateTime.Now;
                                textBoxStartTime.Text = exp.startTime.ToString();
                                exp.planNumber = 100;

                                break;
                            }
                            // 暂停处理逻辑
                        case 2:
                            {
                                setCommandStates(0, 0, 1);
                                toolStripLabelCommand.Text = "实验暂停";
                                break;
                            }

                            //复位处理逻辑
                        case 3:
                            {
                                setCommandStates(0, 1, 0);
                                toolStripLabelCommand.Text = "实验重置";
                                break;
                            }
                    }

                }
            }

            //打开订阅
              //  CommandGroup.IsSubscribed = true;
        }
Ejemplo n.º 4
0
        void startExp()
        {
            if (start == 0 && reset == 0 && pause == 0)
            {
                dbcontex = new tttEntities();
                exp = new sikongqi();
                exp.startTime = DateTime.Now;
                exp.result = ( Int32.Parse( ResultOfExp.Sucess.ToString()));

            }
        }