Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="userid"></param>
        /// <returns></returns>
        public int DeleteNodeData(int id, int userid)
        {
            try
            {
                DNodeData dfh = new DNodeData();
                NodeData  tmp = dfh.SELECT_BY_ID(id);
                tmp.Isused = false;
                int result = dfh.UPDATE(tmp);

                Log log = new Log();
                log.Tablename   = "NodeData";
                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);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 获取建筑楼层信息
 /// </summary>
 /// <param name="nid">楼层ID</param>
 /// <returns></returns>
 public NodeData GetNodedata(int nid)
 {
     try
     {
         DNodeData dnd = new DNodeData();
         return(dnd.SELECT_BY_ID(nid));
     }
     catch
     {
         return(null);
     }
 }
Esempio n. 3
0
// ---------------------------楼层数据获取---------------------------
        /// <summary>
        /// 获取建筑楼层列表
        /// </summary>
        /// <param name="lid">建筑ID</param>
        /// <returns></returns>
        public IList <NodeData> GetNodedataList(int lid)
        {
            try
            {
                DNodeData dnd = new DNodeData();
                return(dnd.SELECT_BY_LID(lid));
            }
            catch
            {
                return(null);
            }
        }
Esempio n. 4
0
// ---------------------------建筑楼层及设备---------------------------
        /// <summary>
        /// 添加建筑数据
        /// </summary>
        /// <param name="info">建筑数据</param>
        /// <param name="userid">操作ID</param>
        /// <returns></returns>
        public int AddLandata(LanData info, int userid)
        {
            try
            {
                DLanData dld = new DLanData();
                info.PASSWD = md5.Md5Encode(info.PASSWD);
                info.Isused = true;
                int result = dld.INSERT(info);

                if (result != 0)
                {
                    SC_HOST sch = new SC_HOST();
                    sch.HOST_ID    = result;
                    sch.HOST_CODE  = info.HOST_CODE;
                    sch.PASSWD     = info.PASSWD;
                    sch.ACTIVE     = info.ACTIVE;
                    sch.COMM_DATE  = DateTime.Now;
                    sch.COMM_VARS  = "0";
                    sch.STATE      = '1';
                    sch.STATE_DATE = DateTime.Now;
                    DSCfunction dsc = new DSCfunction();
                    dsc.INSERT_HOST(sch);

                    NodeData nd = new NodeData();
                    nd.Lid            = result;
                    nd.Sort           = 0;
                    nd.Mainmap        = true;
                    nd.Isused         = true;
                    nd.PicName        = "预案图";
                    nd.Description    = "";
                    nd.PicDescription = "";
                    nd.PicPath        = "";
                    DNodeData dnd = new DNodeData();
                    dnd.INSERT(nd);

                    Log log = new Log();
                    log.Tablename   = "LanData";
                    log.Tableid     = result;
                    log.Mid         = userid;
                    log.Datetime    = DateTime.Now;
                    log.Discription = "Insert";
                    DLog dl = new DLog();
                    dl.INSERT(log);
                }
                return(result);
            }
            catch
            {
                return(0);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 更新楼层数据
        /// </summary>
        /// <param name="info">楼层数据</param>
        /// <param name="userid">操作ID</param>
        /// <returns></returns>
        public int EditNodedata(NodeData info, int userid)
        {
            try
            {
                DNodeData dnd = new DNodeData();
                info.Isused = true;
                int result = dnd.UPDATE(info);

                Log log = new Log();
                log.Tablename   = "NodeData";
                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);
            }
        }
Esempio n. 6
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);
            }
        }