Пример #1
0
        /// <summary>
        /// 根据传输编码获得stationid
        /// </summary>
        /// <param name="transferCode"></param>
        /// <returns></returns>
        public int GetStationIdByTransferCode(string transferCode)
        {
            int stationId = 0;

            try
            {
                Clazz.Config.ClientConfig.XML_Station station = AllStation.SingleOrDefault(c => c.TransferCode == transferCode);
                if (station != null)
                {
                    stationId = station.StationId;
                }
            }
            catch (Exception ex)
            {
                LogMg.AddError(ex);
            }
            return(stationId);
        }
Пример #2
0
        /// <summary>
        /// 根据传输编码获得orgid
        /// </summary>
        /// <param name="transferCode"></param>
        /// <returns></returns>
        public string GetOrgIdByTransferCode(string transferCode)
        {
            string orgid = "";

            try
            {
                Clazz.Config.ClientConfig.XML_Station station = AllStation.SingleOrDefault(c => c.TransferCode == transferCode);
                if (station != null)
                {
                    orgid = station.OrgId;
                }
            }
            catch (Exception ex)
            {
                LogMg.AddError(ex);
            }
            return(orgid);
        }
Пример #3
0
 /// <summary>
 /// 删除站点
 /// </summary>
 /// <param name="stationId"></param>
 /// <param name="stationName"></param>
 /// <param name="orgId"></param>
 /// <param name="transferCode"></param>
 /// <param name="msg"></param>
 /// <returns></returns>
 public bool DelStation(int uniqueId, ref string msg)
 {
     Clazz.Config.ClientConfig.XML_Station station = AllStation.SingleOrDefault(c => c.UniqueId == uniqueId);
     if (station != null)
     {
         lock (AllStation)
         {
             AllStation.Remove(station);
             DelStationFromXML(uniqueId);
             return(true);
         }
     }
     else
     {
         msg = "不存在这个站点";
         return(false);
     }
 }
Пример #4
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);
        }
Пример #5
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);
        }