Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="userid"></param>
        /// <returns></returns>
        public long DeleteEquipData(long id, int userid)
        {
            try
            {
                DEquipData dfh = new DEquipData();
                EquipData  tmp = dfh.SELECT_BY_ID(id);
                tmp.Isused = false;
                long result = dfh.UPDATE(tmp);

                Log log = new Log();
                log.Tablename   = "EquipData";
                log.Tableid     = result;
                log.Mid         = userid;
                log.Datetime    = DateTime.Now;
                log.Discription = "Delete";
                DLog dl = new DLog();
                dl.INSERT(log);

                return(result);
            }
            catch
            {
                return(0);
            }
        }
Beispiel #2
0
 /// <summary>
 /// 获取某个设备信息
 /// </summary>
 /// <param name="id">设备ID</param>
 /// <returns></returns>
 public EquipData GetEquipdata(long id)
 {
     try
     {
         DEquipData ded = new DEquipData();
         return(ded.SELECT_BY_ID(id));
     }
     catch
     {
         return(null);
     }
 }
Beispiel #3
0
// ---------------------------设备数据获取---------------------------
        /// <summary>
        /// 获取某楼层设备信息
        /// </summary>
        /// <param name="nid">楼层ID</param>
        /// <returns></returns>
        public IList <EquipData> GetEquipdataList(int nid)
        {
            try
            {
                DEquipData ded = new DEquipData();
                return(ded.SELECT_BY_NID(nid));
            }
            catch
            {
                return(null);
            }
        }
Beispiel #4
0
        /// <summary>
        /// 更新楼层数据
        /// </summary>
        /// <param name="info">楼层数据</param>
        /// <param name="userid">操作ID</param>
        /// <returns></returns>
        public long EditEquipdata(EquipData info, int userid)
        {
            try
            {
                DEquipData ded = new DEquipData();
                info.Isused = true;
                long result = ded.UPDATE(info);

                Log log = new Log();
                log.Tablename   = "EquipData";
                log.Tableid     = result;
                log.Mid         = userid;
                log.Datetime    = DateTime.Now;
                log.Discription = "Update";
                DLog dl = new DLog();
                dl.INSERT(log);

                return(result);
            }
            catch
            {
                return(0);
            }
        }
Beispiel #5
0
        /// <summary>
        /// 导入XML文档数据
        /// </summary>
        /// <param name="filename"></param>
        /// <param name="lan"></param>
        /// <returns></returns>
        public bool ImportXml(string filename, LanData lan)
        {
            try
            {
                DNodeData   dnd = new DNodeData();
                DEquipData  ded = new DEquipData();
                XmlDocument doc = new XmlDocument();
                doc.Load(StrUtil.upload + filename);
                //doc.Load("H:\\Users\\ttxy\\Desktop\\LanMap\\WebSite\\Upload\\map\\凯宾斯基.xml");
                XmlElement  rootElem = doc.DocumentElement;
                XmlNodeList pronodes = rootElem.GetElementsByTagName("project");
                for (int i = 0; i < pronodes.Count; i++)
                {
                    string pro = ((XmlElement)pronodes[i]).GetAttribute("name");
                    if (lan.Building != pro)
                    {
                        //Console.WriteLine(pro);
                        return(false);
                    }
                    XmlNodeList lnodes = pronodes[i].ChildNodes;
                    for (int j = 0; j < lnodes.Count; j++)
                    {
                        string zone = ((XmlElement)lnodes[j]).GetAttribute("name");
                        //Console.WriteLine(zone);

                        NodeData nd = new NodeData();
                        nd.Lid            = lan.ID;
                        nd.PicName        = zone;
                        nd.Mainmap        = false;
                        nd.PicDescription = ((XmlElement)lnodes[j]).GetAttribute("picpath");
                        nd.PicPath        = pro + zone;
                        nd.Sort           = 32767;
                        nd.Description    = ((XmlElement)lnodes[j]).GetAttribute("description");
                        nd.Isused         = true;
                        int nid = dnd.INSERT(nd);

                        XmlNodeList enodes = lnodes[j].ChildNodes;
                        foreach (XmlNode enode in enodes)
                        {
                            string devicenumber = ((XmlElement)enode).GetAttribute("devicenumber");
                            //Console.Write(devicenumber);

                            EquipData ed = new EquipData();
                            ed.Nid         = nid;
                            ed.Logicid     = devicenumber;
                            ed.Status      = 1;
                            ed.Type        = short.Parse(((XmlElement)enode).GetAttribute("deviceTypeid"));
                            ed.Url         = "";
                            ed.X           = short.Parse(((XmlElement)enode).GetAttribute("left"));
                            ed.Y           = short.Parse(((XmlElement)enode).GetAttribute("top"));
                            ed.Description = (((XmlElement)enode).GetAttribute("mark"));
                            ed.Isused      = true;
                            ded.INSERT(ed);
                        }
                    }
                }
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }