protected void str136_Process(object sender, TcpIpEventArgs e) { ID_136_TRANS_EVENT_REP recive_str = (ID_136_TRANS_EVENT_REP)e.objPacket; dynamic receive_process = scApp.VehicleService.Receive; receive_process.TranEventReport(bcfApp, eqpt, recive_str, e.iSeqNum); }
public void set(AVEHICLE vh, int seqNum, ID_136_TRANS_EVENT_REP gpbMessage) { SEQ_NUM = seqNum.ToString(); EVENT_TYPE = gpbMessage.EventType.ToString(); if (gpbMessage.ReserveInfos.Count > 0) { RESERVE_SEC_ID = gpbMessage.ReserveInfos[0].ReserveSectionID; } CMD_ID = SCUtility.Trim(gpbMessage.CmdID, true); }
protected void str136_Process(object sender, TcpIpEventArgs e) { //dynamic service = scApp.BlockControlServer; dynamic service = scApp.VehicleService; ID_136_TRANS_EVENT_REP recive_str = (ID_136_TRANS_EVENT_REP)e.objPacket; //switch (recive_str.EventType) //{ // default: // scApp.VehicleBLL.setAndPublishPositionReportInfo2Redis(eqpt.VEHICLE_ID, recive_str); // break; //} scApp.VehicleBLL.setAndPublishPositionReportInfo2Redis(eqpt.VEHICLE_ID, recive_str); service.TranEventReport(bcfApp, eqpt, recive_str, e.iSeqNum); }
private void SetDataGridViewFromCmdNum(int selectCmdNum) { PropertyInfo[] infos; var cmdType = (EnumCmdNum)selectCmdNum; switch (cmdType) { case EnumCmdNum.Cmd000_EmptyCommand: ID_2_BASIC_INFO_VERSION_RESPONSE cmd002 = new ID_2_BASIC_INFO_VERSION_RESPONSE(); infos = cmd002.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd002); break; case EnumCmdNum.Cmd31_TransferRequest: ID_31_TRANS_REQUEST cmd31 = new ID_31_TRANS_REQUEST(); cmd31.CmdID = "Cmd001"; cmd31.CSTID = "Cst001"; cmd31.DestinationAdr = "Adr001"; cmd31.LoadAdr = "Adr002"; infos = cmd31.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd31); break; case EnumCmdNum.Cmd32_TransferCompleteResponse: ID_32_TRANS_COMPLETE_RESPONSE cmd32 = new ID_32_TRANS_COMPLETE_RESPONSE(); cmd32.ReplyCode = 0; infos = cmd32.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd32); break; case EnumCmdNum.Cmd35_CarrierIdRenameRequest: ID_35_CST_ID_RENAME_REQUEST cmd35 = new ID_35_CST_ID_RENAME_REQUEST(); cmd35.OLDCSTID = "Cst001"; cmd35.NEWCSTID = "Cst002"; infos = cmd35.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd35); break; case EnumCmdNum.Cmd36_TransferEventResponse: ID_36_TRANS_EVENT_RESPONSE cmd36 = new ID_36_TRANS_EVENT_RESPONSE(); cmd36.IsBlockPass = PassType.Pass; cmd36.IsReserveSuccess = ReserveResult.Success; cmd36.ReplyCode = 0; infos = cmd36.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd36); break; case EnumCmdNum.Cmd37_TransferCancelRequest: ID_37_TRANS_CANCEL_REQUEST cmd37 = new ID_37_TRANS_CANCEL_REQUEST(); cmd37.CmdID = "Cmd001"; infos = cmd37.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd37); break; case EnumCmdNum.Cmd39_PauseRequest: ID_39_PAUSE_REQUEST cmd39 = new ID_39_PAUSE_REQUEST(); cmd39.EventType = PauseEvent.Continue; cmd39.PauseType = PauseType.None; infos = cmd39.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd39); break; case EnumCmdNum.Cmd41_ModeChange: ID_41_MODE_CHANGE_REQ cmd41 = new ID_41_MODE_CHANGE_REQ(); cmd41.OperatingVHMode = OperatingVHMode.OperatingAuto; infos = cmd41.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd41); break; case EnumCmdNum.Cmd43_StatusRequest: ID_43_STATUS_REQUEST cmd43 = new ID_43_STATUS_REQUEST(); infos = cmd43.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd43); break; case EnumCmdNum.Cmd44_StatusRequest: ID_44_STATUS_CHANGE_RESPONSE cmd44 = new ID_44_STATUS_CHANGE_RESPONSE(); cmd44.ReplyCode = 0; infos = cmd44.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd44); break; case EnumCmdNum.Cmd45_PowerOnoffRequest: ID_45_POWER_OPE_REQ cmd45 = new ID_45_POWER_OPE_REQ(); cmd45.OperatingPowerMode = OperatingPowerMode.OperatingPowerOn; infos = cmd45.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd45); break; case EnumCmdNum.Cmd51_AvoidRequest: ID_51_AVOID_REQUEST cmd51 = new ID_51_AVOID_REQUEST(); infos = cmd51.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd51); break; case EnumCmdNum.Cmd52_AvoidCompleteResponse: ID_52_AVOID_COMPLETE_RESPONSE cmd52 = new ID_52_AVOID_COMPLETE_RESPONSE(); cmd52.ReplyCode = 0; infos = cmd52.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd52); break; case EnumCmdNum.Cmd71_RangeTeachRequest: ID_71_RANGE_TEACHING_REQUEST cmd71 = new ID_71_RANGE_TEACHING_REQUEST(); cmd71.FromAdr = "Adr001"; cmd71.ToAdr = "Adr002"; infos = cmd71.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd71); break; case EnumCmdNum.Cmd72_RangeTeachCompleteResponse: ID_72_RANGE_TEACHING_COMPLETE_RESPONSE cmd72 = new ID_72_RANGE_TEACHING_COMPLETE_RESPONSE(); cmd72.ReplyCode = 0; infos = cmd72.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd72); break; case EnumCmdNum.Cmd74_AddressTeachResponse: ID_74_ADDRESS_TEACH_RESPONSE cmd74 = new ID_74_ADDRESS_TEACH_RESPONSE(); cmd74.ReplyCode = 0; infos = cmd74.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd74); break; case EnumCmdNum.Cmd91_AlarmResetRequest: ID_91_ALARM_RESET_REQUEST cmd91 = new ID_91_ALARM_RESET_REQUEST(); infos = cmd91.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd91); break; case EnumCmdNum.Cmd94_AlarmResponse: ID_94_ALARM_RESPONSE cmd94 = new ID_94_ALARM_RESPONSE(); cmd94.ReplyCode = 0; infos = cmd94.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd94); break; case EnumCmdNum.Cmd131_TransferResponse: ID_131_TRANS_RESPONSE cmd131 = new ID_131_TRANS_RESPONSE(); cmd131.CmdID = "Cmd001"; cmd131.NgReason = ""; cmd131.ReplyCode = 0; infos = cmd131.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd131); break; case EnumCmdNum.Cmd132_TransferCompleteReport: ID_132_TRANS_COMPLETE_REPORT cmd132 = new ID_132_TRANS_COMPLETE_REPORT(); cmd132.CmdID = "Cmd001"; infos = cmd132.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd132); break; case EnumCmdNum.Cmd134_TransferEventReport: ID_134_TRANS_EVENT_REP cmd134 = new ID_134_TRANS_EVENT_REP(); cmd134.CurrentAdrID = "Adr001"; cmd134.CurrentSecID = "Sec001"; cmd134.DrivingDirection = DriveDirction.DriveDirForward; cmd134.EventType = EventType.AdrPass; cmd134.SecDistance = 12345; infos = cmd134.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd134); break; case EnumCmdNum.Cmd135_CarrierIdRenameResponse: ID_135_CST_ID_RENAME_RESPONSE cmd135 = new ID_135_CST_ID_RENAME_RESPONSE(); cmd135.ReplyCode = 0; infos = cmd135.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd135); break; case EnumCmdNum.Cmd136_TransferEventReport: ID_136_TRANS_EVENT_REP cmd136 = new ID_136_TRANS_EVENT_REP(); cmd136.CSTID = "Cst001"; cmd136.CurrentAdrID = "Adr001"; cmd136.CurrentSecID = "Sec001"; cmd136.EventType = EventType.AdrPass; infos = cmd136.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd136); break; case EnumCmdNum.Cmd137_TransferCancelResponse: ID_137_TRANS_CANCEL_RESPONSE cmd137 = new ID_137_TRANS_CANCEL_RESPONSE(); cmd137.ReplyCode = 0; infos = cmd137.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd137); break; case EnumCmdNum.Cmd139_PauseResponse: ID_139_PAUSE_RESPONSE cmd139 = new ID_139_PAUSE_RESPONSE(); cmd139.ReplyCode = 0; infos = cmd139.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd139); break; case EnumCmdNum.Cmd141_ModeChangeResponse: ID_141_MODE_CHANGE_RESPONSE cmd141 = new ID_141_MODE_CHANGE_RESPONSE(); cmd141.ReplyCode = 0; infos = cmd141.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd141); break; case EnumCmdNum.Cmd145_PowerOnoffResponse: ID_145_POWER_OPE_RESPONSE cmd145 = new ID_145_POWER_OPE_RESPONSE(); cmd145.ReplyCode = 0; infos = cmd145.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd145); break; case EnumCmdNum.Cmd151_AvoidResponse: ID_151_AVOID_RESPONSE cmd151 = new ID_151_AVOID_RESPONSE(); cmd151.ReplyCode = 0; infos = cmd151.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd151); break; case EnumCmdNum.Cmd152_AvoidCompleteReport: ID_152_AVOID_COMPLETE_REPORT cmd152 = new ID_152_AVOID_COMPLETE_REPORT(); cmd152.CmpStatus = 0; infos = cmd152.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd152); break; case EnumCmdNum.Cmd171_RangeTeachResponse: ID_171_RANGE_TEACHING_RESPONSE cmd171 = new ID_171_RANGE_TEACHING_RESPONSE(); cmd171.ReplyCode = 0; infos = cmd171.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd171); break; case EnumCmdNum.Cmd172_RangeTeachCompleteReport: ID_172_RANGE_TEACHING_COMPLETE_REPORT cmd172 = new ID_172_RANGE_TEACHING_COMPLETE_REPORT(); cmd172.CompleteCode = 0; infos = cmd172.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd172); break; case EnumCmdNum.Cmd174_AddressTeachReport: ID_174_ADDRESS_TEACH_REPORT cmd174 = new ID_174_ADDRESS_TEACH_REPORT(); cmd174.Addr = "Adr001"; infos = cmd174.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd174); break; case EnumCmdNum.Cmd191_AlarmResetResponse: ID_191_ALARM_RESET_RESPONSE cmd191 = new ID_191_ALARM_RESET_RESPONSE(); cmd191.ReplyCode = 0; infos = cmd191.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd191); break; case EnumCmdNum.Cmd194_AlarmReport: default: ID_194_ALARM_REPORT cmd194 = new ID_194_ALARM_REPORT(); cmd194.ErrCode = ""; cmd194.ErrDescription = ""; cmd194.ErrStatus = ErrorStatus.ErrSet; infos = cmd194.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd194); break; } }
private void SetDataGridViewFromCmdNum(int selectCmdNum) { PropertyInfo[] infos; var cmdType = (EnumCmdNums)selectCmdNum; switch (cmdType) { case EnumCmdNums.Cmd000_EmptyCommand: ID_2_BASIC_INFO_VERSION_RESPONSE cmd002 = new ID_2_BASIC_INFO_VERSION_RESPONSE(); infos = cmd002.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd002); break; case EnumCmdNums.Cmd31_TransferRequest: ID_31_TRANS_REQUEST cmd31 = new ID_31_TRANS_REQUEST(); cmd31.CmdID = "Cmd001"; cmd31.CSTID = "CA0070"; cmd31.ActType = ActiveType.Move; //cmd31.DestinationAdr = "adr011"; cmd31.ToAdr = "adr011"; cmd31.LoadAdr = "adr010"; //cmd31.GuideAddressesStartToLoad.AddRange(new List<string>()); //cmd31.GuideAddressesToDestination.AddRange(new List<string>()); cmd31.GuideSections.AddRange(new List <string>()); cmd31.GuideSegments.AddRange(new List <string>()); //cmd31.GuideSectionsStartToLoad.AddRange(new List<string>()); //cmd31.GuideSectionsToDestination.AddRange(new List<string>()); infos = cmd31.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd31); break; case EnumCmdNums.Cmd32_TransferCompleteResponse: ID_32_TRANS_COMPLETE_RESPONSE cmd32 = new ID_32_TRANS_COMPLETE_RESPONSE(); cmd32.ReplyCode = 0; infos = cmd32.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd32); break; case EnumCmdNums.Cmd33_ControlZoneCancelRequest: ID_33_CONTROL_ZONE_REPUEST_CANCEL_REQUEST cmd33 = new ID_33_CONTROL_ZONE_REPUEST_CANCEL_REQUEST(); cmd33.CancelSecID = "Sec001"; cmd33.ControlType = ControlType.Nothing; infos = cmd33.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd33); break; case EnumCmdNums.Cmd36_TransferEventResponse: ID_36_TRANS_EVENT_RESPONSE cmd36 = new ID_36_TRANS_EVENT_RESPONSE(); cmd36.IsBlockPass = PassType.Pass; cmd36.ReplyCode = 0; infos = cmd36.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd36); break; case EnumCmdNums.Cmd37_TransferCancelRequest: ID_37_TRANS_CANCEL_REQUEST cmd37 = new ID_37_TRANS_CANCEL_REQUEST(); cmd37.CmdID = "Cmd001"; cmd37.ActType = CMDCancelType.CmdAbout; infos = cmd37.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd37); break; case EnumCmdNums.Cmd39_PauseRequest: ID_39_PAUSE_REQUEST cmd39 = new ID_39_PAUSE_REQUEST(); cmd39.EventType = PauseEvent.Continue; cmd39.PauseType = PauseType.None; infos = cmd39.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd39); break; case EnumCmdNums.Cmd41_ModeChange: ID_41_MODE_CHANGE_REQ cmd41 = new ID_41_MODE_CHANGE_REQ(); cmd41.OperatingVHMode = OperatingVHMode.OperatingAuto; infos = cmd41.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd41); break; case EnumCmdNums.Cmd43_StatusRequest: ID_43_STATUS_REQUEST cmd43 = new ID_43_STATUS_REQUEST(); infos = cmd43.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd43); break; case EnumCmdNums.Cmd44_StatusRequest: ID_44_STATUS_CHANGE_RESPONSE cmd44 = new ID_44_STATUS_CHANGE_RESPONSE(); cmd44.ReplyCode = 0; infos = cmd44.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd44); break; case EnumCmdNums.Cmd45_PowerOnoffRequest: ID_45_POWER_OPE_REQ cmd45 = new ID_45_POWER_OPE_REQ(); cmd45.OperatingPowerMode = OperatingPowerMode.OperatingPowerOn; infos = cmd45.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd45); break; case EnumCmdNums.Cmd71_RangeTeachRequest: ID_71_RANGE_TEACHING_REQUEST cmd71 = new ID_71_RANGE_TEACHING_REQUEST(); cmd71.FromAdr = "Adr001"; cmd71.ToAdr = "Adr002"; infos = cmd71.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd71); break; case EnumCmdNums.Cmd72_RangeTeachCompleteResponse: ID_72_RANGE_TEACHING_COMPLETE_RESPONSE cmd72 = new ID_72_RANGE_TEACHING_COMPLETE_RESPONSE(); cmd72.ReplyCode = 0; infos = cmd72.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd72); break; case EnumCmdNums.Cmd74_AddressTeachResponse: ID_74_ADDRESS_TEACH_RESPONSE cmd74 = new ID_74_ADDRESS_TEACH_RESPONSE(); cmd74.ReplyCode = 0; infos = cmd74.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd74); break; case EnumCmdNums.Cmd91_AlarmResetRequest: ID_91_ALARM_RESET_REQUEST cmd91 = new ID_91_ALARM_RESET_REQUEST(); infos = cmd91.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd91); break; case EnumCmdNums.Cmd94_AlarmResponse: ID_94_ALARM_RESPONSE cmd94 = new ID_94_ALARM_RESPONSE(); cmd94.ReplyCode = 0; infos = cmd94.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd94); break; case EnumCmdNums.Cmd131_TransferResponse: ID_131_TRANS_RESPONSE cmd131 = new ID_131_TRANS_RESPONSE(); cmd131.CmdID = "Cmd001"; cmd131.ActType = ActiveType.Move; cmd131.NgReason = "Empty"; cmd131.ReplyCode = 0; infos = cmd131.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd131); break; case EnumCmdNums.Cmd132_TransferCompleteReport: ID_132_TRANS_COMPLETE_REPORT cmd132 = new ID_132_TRANS_COMPLETE_REPORT(); cmd132.CmdID = "Cmd001"; infos = cmd132.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd132); break; case EnumCmdNums.Cmd133_ControlZoneCancelResponse: ID_133_CONTROL_ZONE_REPUEST_CANCEL_RESPONSE cmd133 = new ID_133_CONTROL_ZONE_REPUEST_CANCEL_RESPONSE(); cmd133.CancelSecID = "sec001"; cmd133.ControlType = ControlType.Block; cmd133.ReplyCode = 0; infos = cmd133.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd133); break; case EnumCmdNums.Cmd134_TransferEventReport: ID_134_TRANS_EVENT_REP cmd134 = new ID_134_TRANS_EVENT_REP(); cmd134.CurrentAdrID = "adr001"; cmd134.CurrentSecID = "sec001"; //cmd134.DrivingDirection = DriveDirction.DriveDirForward; cmd134.EventType = EventType.AdrPass; cmd134.SecDistance = 12345; infos = cmd134.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd134); break; case EnumCmdNums.Cmd136_TransferEventReport: ID_136_TRANS_EVENT_REP cmd136 = new ID_136_TRANS_EVENT_REP(); cmd136.CSTID = "CA0070"; cmd136.CurrentAdrID = "adr001"; cmd136.CurrentSecID = "sec001"; cmd136.EventType = EventType.AdrPass; infos = cmd136.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd136); break; case EnumCmdNums.Cmd137_TransferCancelResponse: ID_137_TRANS_CANCEL_RESPONSE cmd137 = new ID_137_TRANS_CANCEL_RESPONSE(); cmd137.ReplyCode = 0; infos = cmd137.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd137); break; case EnumCmdNums.Cmd139_PauseResponse: ID_139_PAUSE_RESPONSE cmd139 = new ID_139_PAUSE_RESPONSE(); cmd139.ReplyCode = 0; infos = cmd139.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd139); break; case EnumCmdNums.Cmd141_ModeChangeResponse: ID_141_MODE_CHANGE_RESPONSE cmd141 = new ID_141_MODE_CHANGE_RESPONSE(); cmd141.ReplyCode = 0; infos = cmd141.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd141); break; case EnumCmdNums.Cmd143_StatusResponse: ID_143_STATUS_RESPONSE cmd143 = new ID_143_STATUS_RESPONSE(); cmd143.CmdID = "Cmd001"; infos = cmd143.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd143); break; case EnumCmdNums.Cmd144_StatusReport: ID_144_STATUS_CHANGE_REP cmd144 = new ID_144_STATUS_CHANGE_REP(); cmd144.CmdID = "Cmd001"; infos = cmd144.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd144); break; case EnumCmdNums.Cmd145_PowerOnoffResponse: ID_145_POWER_OPE_RESPONSE cmd145 = new ID_145_POWER_OPE_RESPONSE(); cmd145.ReplyCode = 0; infos = cmd145.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd145); break; case EnumCmdNums.Cmd171_RangeTeachResponse: ID_171_RANGE_TEACHING_RESPONSE cmd171 = new ID_171_RANGE_TEACHING_RESPONSE(); cmd171.ReplyCode = 0; infos = cmd171.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd171); break; case EnumCmdNums.Cmd172_RangeTeachCompleteReport: ID_172_RANGE_TEACHING_COMPLETE_REPORT cmd172 = new ID_172_RANGE_TEACHING_COMPLETE_REPORT(); cmd172.CompleteCode = 0; infos = cmd172.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd172); break; case EnumCmdNums.Cmd174_AddressTeachReport: ID_174_ADDRESS_TEACH_REPORT cmd174 = new ID_174_ADDRESS_TEACH_REPORT(); cmd174.Addr = "adr001"; infos = cmd174.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd174); break; case EnumCmdNums.Cmd191_AlarmResetResponse: ID_191_ALARM_RESET_RESPONSE cmd191 = new ID_191_ALARM_RESET_RESPONSE(); cmd191.ReplyCode = 0; infos = cmd191.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd191); break; case EnumCmdNums.Cmd194_AlarmReport: default: ID_194_ALARM_REPORT cmd194 = new ID_194_ALARM_REPORT(); cmd194.ErrCode = "Empty"; cmd194.ErrDescription = "Empty"; cmd194.ErrStatus = ErrorStatus.ErrSet; infos = cmd194.GetType().GetProperties(); SetDataGridViewFromInfos(infos, cmd194); break; } }