public static void CopyData_SF(CStationSettingsData_SF stationSettings, dc_Station_SF_Settings dcStationSettings) { stationSettings.Name = dcStationSettings.Name; stationSettings.Beep = (OnOff)dcStationSettings.Beep; stationSettings.PINEnabled = (OnOff)dcStationSettings.PINEnabled; stationSettings.PIN = dcStationSettings.PIN; stationSettings.LengthUnit = (CLength.LengthUnit)dcStationSettings.LengthUnit; stationSettings.StationLocked = (OnOff)dcStationSettings.StationLocked; stationSettings.SelectedProgram = dcStationSettings.SelectedProgram; stationSettings.Programs = new CProgramDispenserData_SF[dcStationSettings.Programs.Length - 1 + 1]; for (int i = 0; i <= dcStationSettings.Programs.Length - 1; i++) { CProgramDispenserData_SF program = new CProgramDispenserData_SF(); program.Enabled = (OnOff)(dcStationSettings.Programs[i].Enabled); program.Name = dcStationSettings.Programs[i].Name; program.Length_1 = dcStationSettings.Programs[i].Length_1; program.Speed_1 = dcStationSettings.Programs[i].Speed_1; program.Length_2 = dcStationSettings.Programs[i].Length_2; program.Speed_2 = dcStationSettings.Programs[i].Speed_2; program.Length_3 = dcStationSettings.Programs[i].Length_3; program.Speed_3 = dcStationSettings.Programs[i].Speed_3; stationSettings.Programs[i] = program; } stationSettings.ConcatenateProgramList = new byte[dcStationSettings.ConcatenateProgramList.Length - 1 + 1]; Array.Copy(dcStationSettings.ConcatenateProgramList, stationSettings.ConcatenateProgramList, System.Convert.ToInt32(dcStationSettings.ConcatenateProgramList.Length)); }
/// <summary> /// Lee del host la información de configuración de la estación /// </summary> /// <remarks></remarks> internal new bool UpdateStationSettings() { // SyncLock ServiceStackJBC01_Lock bool ret = false; if (connectErrorStatus != EnumConnectError.NO_ERROR) { return(ret); } try { dc_Station_SF_Settings data = m_hostService.GetStationSettings_SF(m_hostStnUUID); CConvertStationSettingsFromDC.CopyData_SF(Info_Station.Settings, data); ret = true; } catch (FaultException <faultError> faultEx) { RaiseEventError(faultEx, System.Reflection.MethodBase.GetCurrentMethod().Name); } catch (Exception ex) { RaiseEventError(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); } return(ret); // End SyncLock }