示例#1
0
        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));
        }
示例#2
0
        /// <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
        }