Ejemplo n.º 1
0
        public int UPDATE(LanData info)
        {
            try
            {
                U_landata         temp  = new U_landata();
                Table <U_landata> table = db.GetTable <U_landata>();
                temp = (from row in db.U_landata where row.id == info.ID select row).First();

                //temp.id = info.ID;
                temp.areaid    = info.AreaData;
                temp.lng       = info.Lng;
                temp.lat       = info.Lat;
                temp.building  = info.Building;
                temp.address   = info.Address;
                temp.ptid      = info.Ptid;
                temp.mtid      = info.Mtid;;
                temp.isused    = info.Isused;
                temp.cate      = info.Cate;
                temp.type      = info.Type;
                temp.manager   = info.Manager;
                temp.HOST_CODE = info.HOST_CODE;
                temp.PASSWD    = info.PASSWD;
                temp.ACTIVE    = info.ACTIVE;

                db.SubmitChanges();
                return(temp.id);
            }
            catch
            {
                return(-2);
            }
        }
Ejemplo n.º 2
0
        public IList <LanData> SELECT_BY_PTID(short ptid, bool isused)
        {
            try
            {
                IList <LanData> result = new List <LanData>();
                var             temp   = (from row in db.U_landata where row.ptid == ptid && row.isused == isused orderby row.building ascending select row).GetEnumerator();
                while (temp.MoveNext())
                {
                    LanData element = new LanData();

                    element.ID        = temp.Current.id;
                    element.AreaData  = temp.Current.areaid;
                    element.Lng       = temp.Current.lng;
                    element.Lat       = temp.Current.lat;
                    element.Building  = temp.Current.building;
                    element.Address   = temp.Current.address;
                    element.Ptid      = temp.Current.ptid;
                    element.Mtid      = temp.Current.mtid;
                    element.Isused    = temp.Current.isused;
                    element.Cate      = temp.Current.cate;
                    element.Type      = temp.Current.type;
                    element.Manager   = temp.Current.manager;
                    element.HOST_CODE = temp.Current.HOST_CODE;
                    element.PASSWD    = temp.Current.PASSWD;
                    element.ACTIVE    = temp.Current.ACTIVE;

                    result.Add(element);
                }
                return(result);
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 3
0
        public int INSERT(LanData info)
        {
            try
            {
                U_landata temp = new U_landata();

                //temp.id = info.ID;
                temp.areaid    = info.AreaData;
                temp.lng       = info.Lng;
                temp.lat       = info.Lat;
                temp.building  = info.Building;
                temp.address   = info.Address;
                temp.ptid      = info.Ptid;
                temp.mtid      = info.Mtid;
                temp.isused    = info.Isused;
                temp.cate      = info.Cate;
                temp.type      = info.Type;
                temp.manager   = info.Manager;
                temp.HOST_CODE = info.HOST_CODE;
                temp.PASSWD    = info.PASSWD;
                temp.ACTIVE    = info.ACTIVE;

                Table <U_landata> table = db.GetTable <U_landata>();
                table.InsertOnSubmit(temp);
                db.SubmitChanges();
                return(temp.id);
            }
            catch
            {
                return(-2);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 根据火警告警设备获取告警建筑
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public IList <LanData> GetFireTarget(IList <EquipData> info)
        {
            UseFunc           uf  = new UseFunc();
            IList <EquipData> tmp = new List <EquipData>();

            for (int i = 0; i < info.Count; i++)
            {
                tmp.Add(uf.GetEquipdata(info[i].Id));
            }

            IList <LanData> result = new List <LanData>();

            for (int j = 0; j < tmp.Count; j++)
            {
                LanData lt      = uf.GetLandata(uf.GetNodedata(tmp[j].Nid).Lid);
                bool    isexist = false;
                for (int k = 0; k < result.Count; k++)
                {
                    if (result[k].ID == lt.ID)
                    {
                        isexist = true;
                        break;
                    }
                }
                if (isexist == false)
                {
                    result.Add(lt);
                }
            }
            return(result);
        }
Ejemplo n.º 5
0
        public LanData SELECT_BY_NAME(string name)
        {
            try
            {
                LanData   rd   = new LanData();
                U_landata temp = (from row in db.U_landata where row.building == name && row.isused == true select row).First();

                rd.ID        = temp.id;
                rd.AreaData  = temp.areaid;
                rd.Lng       = temp.lng;
                rd.Lat       = temp.lat;
                rd.Building  = temp.building;
                rd.Address   = temp.address;
                rd.Ptid      = temp.ptid;
                rd.Mtid      = temp.mtid;
                rd.Isused    = temp.isused;
                rd.Cate      = temp.cate;
                rd.Type      = temp.type;
                rd.Manager   = temp.manager;
                rd.HOST_CODE = temp.HOST_CODE;
                rd.PASSWD    = temp.PASSWD;
                rd.ACTIVE    = temp.ACTIVE;

                return(rd);
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="userid"></param>
        /// <returns></returns>
        public int DeleteLanData(int id, int userid)
        {
            try
            {
                DLanData dfh = new DLanData();
                LanData  tmp = dfh.SELECT_BY_ID(id);
                tmp.Isused = false;
                int result = dfh.UPDATE(tmp);

                Log log = new Log();
                log.Tablename   = "LanData";
                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);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 更新landata数据
        /// </summary>
        /// <param name="temp">表单内容</param>
        /// <returns>物理主码id</returns>
        public int update_landata(LanData temp, int userid)
        {
            try
            {
                int result = dld.UPDATE(temp);

                LanDataHistory tmp = new LanDataHistory();
                tmp.LanDataID       = result;
                tmp.ZhuHuLiang      = temp.ZhuHuLiang;
                tmp.RuZhuLv         = temp.RuZhuLv;
                tmp.JX_DianXin      = temp.JX_DianXin;
                tmp.JX_LianTong     = temp.JX_LianTong;
                tmp.JX_YiDong       = temp.JX_YiDong;
                tmp.DuanKouShu      = temp.DuanKouShu;
                tmp.ShiZhuangShu    = temp.ShiZhuangShu;
                tmp.JingZhengPingJi = temp.JingZhengPingJi;
                tmp.Datetime        = DateTime.Now;
                dldh.INSERT(tmp);

                Log log = new Log();
                log.Tablename   = "LanData";
                log.Tableid     = result;
                log.Mid         = Members.newMembers(userid);
                log.Datetime    = DateTime.Now;
                log.Discription = "更新节点数据(LanData)";
                dl.INSERT(log);

                return(result);
            }
            catch
            {
                return(0);
            }
        }
Ejemplo n.º 8
0
    protected void Button_addlandata_Click(object sender, EventArgs e)
    {
        this.U_updateLandata1.Visible = false;
        this.U_landdata1.Visible      = true;
        LanData ld = new LanData();

        ld.AreaData = short.Parse(Session["Areaid"].ToString());
        this.U_landdata1.landata = ld;
    }
Ejemplo n.º 9
0
 /// <summary>
 /// 根据小区名获取landata数据,避免重复数据
 /// </summary>
 /// <param name="tf">小区名称</param>
 /// <returns></returns>
 public LanData getLandata_by_name(string name)
 {
     try
     {
         LanData result = dld.SELECT_BY_NAME(name);
         return(result);
     }
     catch
     {
         return(null);
     }
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 主码id获取目标行
 /// </summary>
 /// <param name="id">主码id</param>
 /// <returns>目标行数据</returns>
 public LanData getLandata_by_id(int id)
 {
     try
     {
         LanData result = dld.SELECT_BY_ID(id);
         return(result);
     }
     catch
     {
         return(null);
     }
 }
Ejemplo n.º 11
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);
            }
        }
Ejemplo n.º 12
0
    private static string mainurl = StrUtil.mainurl;//ConfigurationManager.AppSettings["hostname"];

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string url = HttpContext.Current.Request.Url.Query;
            int    id  = int.Parse(url.Substring(1));

            Session["Lanid"] = id.ToString();
            UseFunc uf = new UseFunc();
            LanData ld = uf.GetLandata(id);
            this.Label_maptitle1.Text = ld.Building;
            IList <NodeData> nodelist = uf.GetNodedataList(id);

            bindlist(nodelist);
        }
    }
Ejemplo n.º 13
0
 private static void PushToLanList(string key, params string[] valList)
 {
     if (LanData.ContainsKey(key))
     {
         throw new MsgException($"已包含{key}的定义");
     }
     else
     {
         valList = valList ?? new string[] { };
         var lanList = new List <LanguageInfo> {
             new LanguageInfo(LanguageType.Cn, key)
         };
         for (var i = 0; i < valList.Length; i++)
         {
             lanList.Add(new LanguageInfo((LanguageType)(i + 2), valList[0]));
         }
         LanData.Add(key, lanList);
     }
 }
Ejemplo n.º 14
0
        /// <summary>
        /// 更新建筑数据
        /// </summary>
        /// <param name="info">建筑数据</param>
        /// <param name="userid">操作ID</param>
        /// <returns></returns>
        public int EditLandata(LanData info, int userid)
        {
            try
            {
                DLanData dld = new DLanData();
                if (info.PASSWD != "")
                {
                    info.PASSWD = md5.Md5Encode(info.PASSWD);
                }
                else
                {
                    info.PASSWD = dld.SELECT_BY_ID(info.ID).PASSWD;
                }
                info.Isused = true;
                int result = dld.UPDATE(info);


                DSCfunction dsc = new DSCfunction();
                SC_HOST     sch = dsc.SELECT_HOST_ID(info.ID);
                sch.HOST_CODE = info.HOST_CODE;
                sch.PASSWD    = info.PASSWD;
                sch.ACTIVE    = info.ACTIVE;
                dsc.UPDATE_HOST(sch);

                Log log = new Log();
                log.Tablename   = "LanData";
                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);
            }
        }
Ejemplo n.º 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            UseFunc uf = new UseFunc();
            LanData ld = uf.GetLandata(int.Parse(Session["Lanid"].ToString()));
            //LanData ld = uf.GetLandata(36);
            IList <FireHouse> fhlist = uf.GetFirehouse(ld.AreaData);

            this.Label_building.Text = ld.Building + "," + ld.Address;

            IList <double> result = new List <double>();
            for (int i = 0; i < fhlist.Count; i++)
            {
                double tmp = (fhlist[i].Lng - ld.Lng) * (fhlist[i].Lng - ld.Lng) + (fhlist[i].Lat - ld.Lat) * (fhlist[i].Lat - ld.Lat);
                result.Add(tmp);
            }
            if (result.Count > 2)
            {
            }
            int first = 0;
            for (int j = 1; j < result.Count; j++)
            {
                if (result[first] > result[j])
                {
                    first = j;
                }
            }


            int second = 1;

            this.S_CountPath1.s1_Lng = fhlist[first].Lng;
            this.S_CountPath1.s1_Lat = fhlist[first].Lat;
            this.S_CountPath1.s2_Lng = fhlist[second].Lng;
            this.S_CountPath1.s2_Lat = fhlist[second].Lat;
            this.S_CountPath1.e_Lng  = ld.Lng;
            this.S_CountPath1.e_Lat  = ld.Lat;
        }
    }
Ejemplo n.º 16
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);
            }
        }