예제 #1
0
        public override byte[] GetSendDatas(String[] dataBaseValues, DataInfoSet dataInfoSet)
        {
            List <byte> sendDataList = new List <byte>();

            String[] flowModelDataBases = new String[40];

            //扇区表数据
            FlowDataModel.GetDataBaseModel().DataBaseValues.CopyTo(flowModelDataBases, 0);
            for (int j = 0; j < 10; j++)
            {
                sendDataList.AddRange(GetByteData(Convert.ToUInt16(flowModelDataBases[j])));
                sendDataList.AddRange(GetByteData(Convert.ToUInt16(flowModelDataBases[j + 10])));
                sendDataList.AddRange(GetByteData(Convert.ToUInt16(flowModelDataBases[j + 20])));
                sendDataList.AddRange(GetByteData(Convert.ToUInt16(flowModelDataBases[j + 30])));
            }

            //放布位置XY修正值
            sendDataList.AddRange(GetByteData(Convert.ToUInt16(dataBaseValues[(int)MachineBaseDataEnum.XZeroModify])));
            sendDataList.AddRange(GetByteData(Convert.ToUInt16(dataBaseValues[(int)MachineBaseDataEnum.YZeroModify])));

            //目标生产件数
            sendDataList.AddRange(GetByteData(Convert.ToUInt16(dataBaseValues[(int)MachineBaseDataEnum.TotalClothNumberLimit])));
            sendDataList.AddRange(GetByteData(Convert.ToUInt16(dataBaseValues[(int)MachineBaseDataEnum.UpNeedleCodeValue])));

            return(sendDataList.ToArray());
        }
예제 #2
0
        private void Return_Click(object sender, EventArgs e)
        {
            ScreenStatueData.ScreenStatueDataEX.InterfaceMode = InterfaceMode.MainFormMode;

            MachineInfoSendData.choicedSendFlow = false;
            FlowDataModel.GetDataBaseModel().HaveDataChanged = true;
            ibEditCheck.IsCheck = false;
            this.Close();
        }
        public FlowDataDAO()
        {
            dataBaseModel = FlowDataModel.GetDataBaseModel();
            int endIndex = (int)SetDataEnum.Null;

            defaultHeadNames = new String[endIndex];
            defaultDatas     = new String[endIndex];
            for (int i = 0; i < endIndex; i++)
            {
                defaultHeadNames[i] = Convert.ToString((SetDataEnum)i);
                defaultDatas[i]     = "0";
            }
        }
        //根据各个标志位获得通讯命令标志位 (存在高位响应优先级过低的问题
        public ushort GetSendCmdFlag()
        {
            ushort cmdFlag = 0;

            if (ScreenStatueData.ScreenStatueDataEX.InterfaceMode == InterfaceMode.TestFormMode)
            {
                cmdFlag = 0x0004;
            }
            else
            {
                if (ScreenStatueData.ScreenStatueDataEX.InterfaceMode == InterfaceMode.MainFormMode)
                {
                    if (SerialDataManager.FirstMachine)//第一次开机,强制发机器参数
                    {
                        cmdFlag |= 0x0010;
                        cmdFlag |= 0x0100;//0x29命令
                        SerialDataManager.FirstMachine = false;
                    }
                }

                if (ScreenStatueData.ScreenStatueDataEX.SendDesignFlag || ShouldPadModel.GetDataBaseModel().HaveDataChanged)
                {
                    cmdFlag |= 0x0001;   //0x21
                }
                if (BaseDateModel.GetDataBaseModel().HaveDataChanged || FlowDataModel.GetDataBaseModel().HaveDataChanged || ScreenStatueData.ScreenStatueDataEX.NormalSpeedChanged)
                {
                    cmdFlag |= 0x0010;          //0x25
                }
                if (SerialDataManager.FlowFlag) //0x27
                {
                    cmdFlag |= 0x40;
                }
                if (SerialDataManager.ScreenButton)//0x28
                {
                    cmdFlag |= 0x80;
                }
                if (MenuFormManager.SendUnLockFlag)//0x2A
                {
                    cmdFlag |= 0x0200;
                }
                if (MenuFormManager.GetNewMsgFlag)//0x29
                {
                    cmdFlag |= 0x0100;
                }

                cmdFlag |= ScreenStatueData.ScreenStatueDataEX.GetSendCmdFlag();
            }
            return(cmdFlag);
        }
예제 #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ScreenStatueData.ScreenStatueDataEX.InterfaceMode = InterfaceMode.FlowDrawForm;
            FlowDataModel.GetDataBaseModel().HaveDataChanged = true;
            FlowDataDAO setDataDAO = new FlowDataDAO();

            MachineInfoSendData.choicedSendFlow = true;
            //SerialDataManager.Feedback += new ShouldPadMachine.ShouldPadMachineAssist.DelegateEx.FeedbackEventHandle(SerialDataManager_Feedback);
            LoadPatternDataButton();

            int Count = (int)SetDataEnum.Null;

            for (int i = 0; i < Count; i++)
            {
                TabList[i].Content = setDataDAO.GetDataBaseValue((SetDataEnum)i).ToString();
            }
        }
        public async Task GetFlowShouldReturnNoContentResultWhenNoFlowFound()
        {
            //Arrange
            FlowDataModel model             = null;
            var           flowLocal         = Result.Ok(model);
            var           mobileServiceMock = new Mock <IMobileService>();

            mobileServiceMock.Setup(x => x.GetFlow(It.IsAny <FlowFilterFromBody>())).Returns(Task.FromResult(flowLocal));
            var mobileService = mobileServiceMock.Object;

            //Act
            var controller = new SetupController(mobileService);
            var response   = await controller.GetFlow(new FlowFilterFromBody());

            //Assert
            var result = response as NoContentResult;

            result.StatusCode.Should().Be((int)HttpStatusCode.NoContent);
        }