private bool Sync_TarrifSetting() { bool success = true; Dictionary <int, List <EntranceInfo> > parksIDAndEntrances = this.hardwareTree1.GetSelectedParksIDAndEntrances(); if (parksIDAndEntrances != null) { foreach (int parkID in parksIDAndEntrances.Keys) { foreach (EntranceInfo entrance in parksIDAndEntrances[parkID]) { IParkingAdapter pad = ParkingAdapterManager.Instance[entrance.RootParkID]; bool ret = false; if (pad != null) { NotifyMessage(string.Format(Resources.Resource1.FrmDownLoadTariffSetting_Download, entrance.EntranceName)); ret = pad.DownloadTariffSettingToEntrance(entrance.EntranceID, TariffSetting.Current); if (!ret) { WaitingCommandBLL wcBll = new WaitingCommandBLL(AppSettings.CurrentSetting.CurrentMasterConnect); WaitingCommandInfo wcInfo = new WaitingCommandInfo(); wcInfo.EntranceID = entrance.EntranceID; wcInfo.Command = BusinessModel.Enum.CommandType.DownloadTariffs; wcBll.DeleteAndInsert(wcInfo); } } success = ret ? success : false; NotifyHardwareTreeEntrance(entrance.EntranceID, ret); } } } return(success); }
private bool Sync_TarrifSetting() { bool success = true; Dictionary <int, List <EntranceInfo> > parksIDAndEntrances = this.hardwareTree1.GetSelectedParksIDAndEntrances(); if (parksIDAndEntrances != null) { foreach (int parkID in parksIDAndEntrances.Keys) { foreach (EntranceInfo entrance in parksIDAndEntrances[parkID]) { IParkingAdapter pad = ParkingAdapterManager.Instance[entrance.RootParkID]; bool ret = false; if (pad != null) { NotifyMessage(string.Format(Resources.Resource1.FrmDownLoadTariffSetting_Download, entrance.EntranceName)); ret = pad.DownloadTariffSettingToEntrance(entrance.EntranceID, TariffSetting.Current); } success = ret ? success : false; NotifyHardwareTreeEntrance(entrance.EntranceID, ret); } } } return(success); }
public bool DownloadTariffSettingToEntrance(int entranceID, TariffSetting tariffSetting) { try { if (_Channel != null) { return(_Channel.DownloadTariffSettingToEntrance(entranceID, tariffSetting)); } } catch (CommunicationException) { if (ParkAdapterConnectFail != null) { ParkAdapterConnectFail(this, EventArgs.Empty); } } catch (Exception ex) { Ralid.GeneralLibrary.ExceptionHandling.ExceptionPolicy.HandleException(ex); } return(false); }