Exemplo n.º 1
0
    protected string RoomExtReq()
    {
        UniClientPage   clinetPage = new UniClientPage();
        string          szRoomNo   = Request["roomno"];
        CtrlRoomInfoExt roomInfo   = new CtrlRoomInfoExt();

        roomInfo.szCustNo = System.Web.Configuration.WebConfigurationManager.AppSettings["customNo"];
        ctrlRoom ctrlRoom = GetDoorCtrl(szRoomNo);

        if (ctrlRoom != null)
        {
            roomInfo.szCtrlNo = ctrlRoom.szCtrlNo;
            roomInfo.szDcsNO  = ctrlRoom.szDcsNO;
        }
        consoleRoom cosole = GetConsole(szRoomNo);

        if (cosole != null)
        {
            roomInfo.szConsoleIP = cosole.szIP;
        }

        XmlCtrl.XmlInfo info     = clinetPage.GetDftXmlInfo(szRoomNo, "RoomPadImg");
        List <string>   imgList  = clinetPage.GetSrcFromHtml(info.content);
        string          szImgUrl = "";

        for (int i = 0; i < imgList.Count; i++)
        {
            string szTemp = imgList[i];
            szTemp = szTemp.Replace("~", "");
            szTemp = szTemp.Replace("\r\n", "");

            szImgUrl = szImgUrl + szTemp + ";";
        }
        roomInfo.szServerIP   = System.Web.Configuration.WebConfigurationManager.AppSettings["ServerIP"];
        roomInfo.szServerPort = System.Web.Configuration.WebConfigurationManager.AppSettings["ServerPort"];
        roomInfo.szRoomNo     = szRoomNo;
        roomInfo.szimgURL     = szImgUrl;
        return(JsonConvert.SerializeObject(roomInfo));
    }
Exemplo n.º 2
0
    protected consoleRoom GetConsole(string szRoomNo)
    {
        consoleRoom res  = new consoleRoom();
        string      path = Server.MapPath("~/") + ("padtxt\\ctrlRoom.txt");
        string      str2 = File.ReadAllText(path, System.Text.Encoding.UTF8);

        List <consoleRoom> list = JsonConvert.DeserializeObject <List <consoleRoom> >(str2);

        if (list != null)
        {
            for (int i = 0; i < list.Count; i++)
            {
                consoleRoom temp = new consoleRoom();
                temp = list[i];
                if (temp.szRoomNo.IndexOf("," + szRoomNo + ",") > -1)
                {
                    return(temp);
                }
            }
        }
        return(res);
    }
Exemplo n.º 3
0
    protected string RoomReq()
    {
        string       szRoomNo = Request["roomno"];
        CtrlRoomInfo roomInfo = new CtrlRoomInfo();

        roomInfo.szCustNo = System.Web.Configuration.WebConfigurationManager.AppSettings["customNo"];
        ctrlRoom ctrlRoom = GetDoorCtrl(szRoomNo);

        if (ctrlRoom != null)
        {
            roomInfo.szCtrlNo = ctrlRoom.szCtrlNo;
            roomInfo.szDcsNO  = ctrlRoom.szDcsNO;
        }
        consoleRoom cosole = GetConsole(szRoomNo);

        if (cosole != null)
        {
            roomInfo.szConsoleIP = cosole.szIP;
        }
        roomInfo.szServerIP   = System.Web.Configuration.WebConfigurationManager.AppSettings["ServerIP"];
        roomInfo.szServerPort = System.Web.Configuration.WebConfigurationManager.AppSettings["ServerPort"];
        roomInfo.szRoomNo     = szRoomNo;
        return(JsonConvert.SerializeObject(roomInfo));
    }
Exemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_Title = "生成配置文件";

        if (IsPostBack)
        {
            string       szKindError  = "";
            string       szRoomNoNull = "";
            string       szRoomNoMut  = "";
            CONREQ       vrParameter  = new CONREQ();
            UNICONSOLE[] vrResult;
            ArrayList    list    = new System.Collections.ArrayList();
            string       szError = "";
            if (m_Request.Console.ConGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                int nCountError = 0;

                for (int i = 0; i < vrResult.Length; i++)
                {
                    uint uKind = (uint)vrResult[i].dwKind;
                    if ((uKind & (uint)UNICONSOLE.DWKIND.CONKIND_DISPLAY) == 0)
                    {
                        nCountError  = nCountError + 1;
                        szKindError += vrResult[i].szConsoleName + ",";
                        continue;
                    }
                    string szRoomNo = vrResult[i].szManRooms;
                    if (string.IsNullOrEmpty(szRoomNo))
                    {
                        nCountError   = nCountError + 1;
                        szRoomNoNull += vrResult[i].szConsoleName + ",";
                        continue;
                    }
                    else if ((szRoomNo.Length - szRoomNo.Replace(",", "").Length) > 2)
                    {
                        nCountError  = nCountError + 1;
                        szRoomNoMut += vrResult[i].szConsoleName + ",";
                        continue;
                    }
                    consoleRoom value = new consoleRoom();
                    value.szIP     = vrResult[i].szIP;
                    value.szRoomNo = vrResult[i].szManRooms;

                    list.Add(value);
                }
                szError += "成功导出" + (vrResult.Length - nCountError).ToString() + "个,";
                if (szKindError != "")
                {
                    szError += "不是触控柜不能导出:" + szKindError;
                }
                if (szRoomNoNull != "")
                {
                    szError += "不关联房间不能导出:" + szKindError;
                }
                if (szRoomNoMut != "")
                {
                    szError += "关联多个房间不能导出:" + szKindError;
                }
            }
            string json = JsonConvert.SerializeObject(list);

            string path = Server.MapPath("~/") + ("padtxt\\ctrlroom.txt");

            FileStream   myFs = new FileStream(path, FileMode.Create); //txtFilePath为生成txt文件的路径
            StreamWriter mySw = new StreamWriter(myFs);
            mySw.Write(json);                                          //writeStr为要写入的字符串
            mySw.Close();
            myFs.Close();


            MessageBox("提示:" + szError, "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
        }
    }