Пример #1
0
        public bool EditStation(XML_Station station, ref string msg)
        {
            bool flag = true;

            try
            {
                lock (AllStation)
                {
                    XML_Station s = AllStation.SingleOrDefault(c => c.UniqueId == station.UniqueId);
                    AllStation.Remove(s);    //先把这个对象删了
                    AllStation.Add(station); //再把新的对象添加进去
                    flag = EditStationFromXML(station);
                }
            }
            catch (Exception ex)
            {
                LogMg.AddError(ex);
                flag = false;
            }
            return(flag);
        }
Пример #2
0
        /// <summary>
        /// 添加站点
        /// </summary>
        /// <param name="station"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public bool AddStation(Clazz.Config.ClientConfig.XML_Station station, ref string msg)
        {
            bool flag = true;

            try
            {
                if (AllStation.Exists(c => c.StationId == station.StationId && c.OrgId == station.OrgId))
                {
                    msg = "已存在站点Id:" + station.StationId;
                    return(false);
                }
                if (AllStation.Exists(c => c.TransferCode == station.TransferCode))
                {
                    msg = "已存在传输编码:" + station.TransferCode;
                    return(false);
                }
                if (AllStation.Exists(c => c.StationName == station.StationName))
                {
                    msg = "已存在站点名称:" + station.StationName;
                    return(false);
                }

                lock (AllStation)
                {
                    int uniqueId = AllStation.Max(c => c.UniqueId);
                    station.UniqueId = uniqueId + 1;
                    AllStation.Add(station);
                    flag = AddStationToXML(station);
                }
            }
            catch (Exception ex)
            {
                flag = false;
                LogMg.AddError(ex);
            }
            return(flag);
        }