protected void Button3_Click(object sender, EventArgs e) { ed = DeviceInfoDataDBOption.Get(strid); if (CheckBox1.Checked) { ed.bHPass = true; } else { ed.bHPass = false; } if (CheckBox2.Checked) { ed.bDPass = true; } else { ed.bDPass = false; } if (CheckBox3.Checked) { ed.bESLPass = true; } else { ed.bESLPass = false; } if (CheckBox4.Checked) { ed.bKeyData = true; } else { ed.bKeyData = false; } ed.HPassTimes = DropDownList1.SelectedIndex + 1; ed.DPassTimes = DropDownList2.SelectedIndex + 1; switch (DropDownList3.SelectedIndex) { case 0: ed.bak1 = "所有"; break; case 1: ed.bak1 = "国内"; break; case 2: ed.bak1 = "国外"; break; default: ed.bak1 = "国内"; break; } DeviceInfoDataDBOption.Update(ed); //Response.Write("<script language=javascript>alert('修改成功');if (window.opener != undefined){ window.opener.returnValue ='" + str + "'; window.close();}else{window.returnValue = '" + str + "';}window.close();</script>"); Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>alert('修改成功');GetDataAndClose();</script>");// }
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { GridViewRow dr = GridView1.Rows[e.RowIndex]; string id = dr.Cells[1].Text; DeviceInfoData dd = new DeviceInfoData(); dd.ID = id; DeviceInfoDataDBOption.Delete(dd); }
private void BindDisplayList(int pageIndex) { DataTable tb; if (HiddenField2.Value == "0") { tb = DeviceInfoDataDBOption.DataTableSelect_addrownum(); } else if (HiddenField2.Value == "1") { tb = DeviceInfoDataDBOption.DataTableSelect_byID(TextBox1.Text); } else { tb = DeviceInfoDataDBOption.DataTableSelect_byID(DropDownList1.Text); } WFWebLib.GridViewOperation.BindPagingGridView(GridView1, tb.DefaultView, pageIndex); }
protected void Page_Load(object sender, EventArgs e) { string ret = webAPIFunc.GetRetString(ErrType.UnkownErr); try { string post = WFHttpWebResponse.PostInput(Request.InputStream); if (string.IsNullOrEmpty(post))//没有这两个变量 { ret = webAPIFunc.GetRetString(ErrType.MissParam); Response.Write(ret); return; } post = post.Substring(0, post.Length - 1); byte[] rx = StringsFunction.strToHexByte(post, ""); KeyDataQueueData kd = new KeyDataQueueData(); kd.DeviceID = StringsFunction.byteToHexStr(rx, 0, 4, ""); kd.KeyOption = BytesOP.MakeShort(rx[4], rx[5]); kd.format = rx[6]; kd.IP = aspNetFunc.getIp(); kd.SSID = StringsFunction.byteToHexStr(rx, 7, 4, ""); kd.BIN = StringsFunction.byteToHexStr(rx, 7, 1024, ""); if (DeviceInfoDataDBOption.Get(kd.DeviceID) == null) { ret = webAPIFunc.GetRetString(ErrType.NoRegDevice); Response.Write(ret); return; } int queueID = KeyDataQueueDataDBOption.Insert(kd); if (KeyDataWork.bCalc == false) { KeyDataWork.autoResetEvent.Set(); } ret = webAPIFunc.GetRetString(ErrType.retOK, queueID.ToString()); Response.Write(ret); return; } catch (System.Exception ex) { ret = webAPIFunc.GetRetString(ErrType.UnkownErr); TextLog.AddTextLog("Add_Unkown:" + ex.Message, Global.txtLogFolder + "KayData.txt", true); } Response.Write(ret); }
protected void Page_Load(object sender, EventArgs e) { if (HiddenField1.Value == null || HiddenField1.Value == "1") { HiddenField1.Value = ""; BindDisplayList(); } if (!IsPostBack) { DropDownList1.Items.Clear(); DropDownList1.Items.Add("请选择"); DataTable dt = DeviceInfoDataDBOption.DataTableSelect(); for (int i = 0; i < dt.Rows.Count; i++) { DropDownList1.Items.Add(dt.Rows[i]["ID"].ToString()); } //保存当前查询状态 DataTable tb = DeviceInfoDataDBOption.DataTableSelect_addrownum(); BindDisplayList(); } }
protected void Page_Load(object sender, EventArgs e) { string id, HexVer; string ret; try { id = Request.QueryString["ID"]; HexVer = Request.QueryString["HexVer"]; //信息|用户id|实验id,实验名,实验室; if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(HexVer))//没有这两个变量 { ret = "no data"; } else { byte[] bid = StringsFunction.strToHexByte(id, ""); double ver = double.Parse(HexVer); if (DeviceInfoDataDBOption.Get(id) != null) { ret = "reged"; } else { DeviceInfoData di = new DeviceInfoData(); di.ID = id; di.HexVer = ver; DeviceInfoDataDBOption.Insert(di); ret = "ok"; } } } catch (System.Exception ex) { ret = "Exception" + ex.Message; } Response.Write(ret); }
protected void Page_Load(object sender, EventArgs e) { string DeviceID, pass, sTime; string ret = webAPIFunc.GetRetString(ErrType.UnkownErr); try { DeviceID = Request.QueryString["DeviceID"]; pass = Request.QueryString["pass"]; sTime = Request.QueryString["sTime"]; //信息|用户id|实验id,实验名,实验室; if (string.IsNullOrEmpty(DeviceID) || string.IsNullOrEmpty(pass))//没有这两个变量 { ret = webAPIFunc.GetRetString(ErrType.MissParam); Response.Write(ret); return; } if (DeviceInfoDataDBOption.Get(DeviceID) == null) { ret = webAPIFunc.GetRetString(ErrType.NoRegDevice); Response.Write(ret); return; } DataTable dt = ESLRecodeDataDBOption.DataTableSelect(pass); if (dt.Rows.Count == 0) { if (sTime == "-1")//新的查询 { int que = ESLQueueDataDBOption.GetIndex(pass); if (que == -1)//新的查询 { ESLQueueData d = new ESLQueueData(); d.Pass = pass; d.DeviceID = DeviceID; d.IP = WFNetLib.aspNetFunc.getIp(); ESLQueueDataDBOption.Insert(d); que = ESLQueueDataDBOption.GetIndex(pass); ret = webAPIFunc.GetRetString(2, que.ToString() + "|" + d.sTime.ToString()); // ret = "2," + que.ToString(); // ret += "," + d.sTime.ToString(); if (ESLWork.bCalc == false) { ESLWork.autoResetEvent.Set(); } } else { ret = "3," + que.ToString(); } } else { dt = ESLWorkLogDataDBOption.DataTableSelect(pass, WFNetLib.aspNetFunc.getIp(), DeviceID, sTime); if (dt.Rows.Count != 0) { ret = "-4,"; } else { int que = ESLQueueDataDBOption.GetIndex(pass); if (que == -1)//新的查询 { ESLQueueData d = new ESLQueueData(); d.Pass = pass; d.DeviceID = DeviceID; d.IP = WFNetLib.aspNetFunc.getIp(); ESLQueueDataDBOption.Insert(d); que = ESLQueueDataDBOption.GetIndex(pass); ret = webAPIFunc.GetRetString(2, que.ToString() + "|" + d.sTime.ToString()); // ret = "2," + que.ToString(); // ret += "," + d.sTime.ToString(); if (ESLWork.bCalc == false) { ESLWork.autoResetEvent.Set(); } } else { ret = "3," + que.ToString(); } } } } else { ret = "1,"; // for (int i = 0; i < dt.Rows.Count; i++) // { ret += dt.Rows[0]["Ret"];// +","; // } } } catch (System.Exception ex) { ret = webAPIFunc.GetRetString(ErrType.UnkownErr);//"-100," + ex.Message; TextLog.AddTextLog("Unkown:" + ex.Message, Global.txtLogFolder + "ESLPass.txt", true); } Response.Write(ret); }
protected void Page_Load(object sender, EventArgs e) { string DeviceID, PocketIndex; string ret = ""; try { DeviceID = Request.QueryString["DeviceID"]; PocketIndex = Request.QueryString["PocketIndex"]; //信息|用户id|实验id,实验名,实验室; if (string.IsNullOrEmpty(DeviceID) || string.IsNullOrEmpty(PocketIndex))//没有这两个变量 { ret = webAPIFunc.GetRetString(ErrType.MissParam); Response.Write(ret); return; } int index; if (!int.TryParse(PocketIndex, out index)) { ret = webAPIFunc.GetRetString(ErrType.ErrParam); Response.Write(ret); return; } if (index == 1) { DeviceInfoData did = DeviceInfoDataDBOption.Get(DeviceID); if (did == null) { ret = webAPIFunc.GetRetString(ErrType.NoRegDevice); Response.Write(ret); return; } } string fileName = Global.hexBINFolder + DeviceID + ".bin"; if (!FileOP.IsExist(fileName, FileOPMethod.File)) { ret = webAPIFunc.GetRetString(ErrType.NoHexBin); Response.Write(ret); return; } FileInfo f; f = new FileInfo(fileName); Stream stream = File.OpenRead(f.FullName); byte[] pBuf = new byte[stream.Length]; stream.Read(pBuf, 0, (int)stream.Length); stream.Close(); if (index == 0) { ret = webAPIFunc.GetRetString(ErrType.retOK, pBuf.Length.ToString()); Response.Write(ret); return; } else { int size = 1024 * 5; // 0480; int count = pBuf.Length / size; int left = pBuf.Length % size; int x = size * (index - 1); string str; if (index > count)//最后一包 { //ret = ((int)ErrType.retOK).ToString() + ","; str = StringsFunction.byteToHexStr(pBuf, x, left, ""); Response.Write(webAPIFunc.GetRetString(ErrType.retOK, str)); return; } else { //ret = ((int)ErrType.retOK).ToString() + ","; str = StringsFunction.byteToHexStr(pBuf, x, size, ""); ret = ret + str; //Debug.WriteLine(ret); Response.Write(webAPIFunc.GetRetString(ErrType.retOK, str)); return; } } } catch (System.Exception ex) { ret = webAPIFunc.GetRetString(ErrType.UnkownErr); TextLog.AddTextLog("GetHexData_Unkown:" + ex.Message, Global.txtLogFolder + "Update.txt", true); } Response.Write(ret); }
protected void Page_Load(object sender, EventArgs e) { string ret = webAPIFunc.GetRetString(ErrType.UnkownErr); string LinuxServer = ConfigurationManager.AppSettings["LinuxServer"]; try { string post = WFHttpWebResponse.PostInput(Request.InputStream); if (string.IsNullOrEmpty(post))//没有这两个变量 { ret = webAPIFunc.GetRetString(ErrType.MissParam); Response.Write(ret); return; } post = post.Substring(0, post.Length - 1); byte[] rx = StringsFunction.strToHexByte(post, ""); byte[] DeviceID = new byte[4]; byte[] SSID = new byte[4]; byte[] data = null; if (rx.Length == (0x401 * 0x08)) { for (int i = 0; i < 4; i++) { DeviceID[i] = rx[i]; SSID[i] = rx[4 + i]; } data = new byte[(0x400 * 0x08)]; for (int i = 0; i < (0x400 * 0x08); i++) { data[i] = rx[8 + i]; } } else if (rx.Length == (0x801 * 0x08)) { for (int i = 0; i < 4; i++) { DeviceID[i] = rx[i]; SSID[i] = rx[4 + i]; } data = new byte[(0x800 * 0x08)]; for (int i = 0; i < (0x800 * 0x08); i++) { data[i] = rx[8 + i]; } } else { webAPIFunc.GetRetString(ErrType.ErrFileLen); Response.Write(ret); return; } byte[] txData = GlobalFunc.Encrypt(data, DeviceID, SSID); string strDeviceID = StringsFunction.byteToHexStr(DeviceID, ""); string strSSID = StringsFunction.byteToHexStr(SSID, ""); DeviceInfoData did = DeviceInfoDataDBOption.Get(strDeviceID); if (did == null) { ret = webAPIFunc.GetRetString(ErrType.NoRegDevice); Response.Write(ret); return; } else { int ut = HPassWorkLogDataDBOption.GetUseTimes(strDeviceID); if (ut > did.HPassTimes) { ret = webAPIFunc.GetRetString(ErrType.MaxUseTimes); Response.Write(ret); return; } } int index = HPassWorkLogDataDBOption.GetIndex(strDeviceID, strSSID); index++; string fileName = strDeviceID + strSSID + "_" + index.ToString() + ".txt"; WFHttpWebResponse web = new WFHttpWebResponse(); HttpWebResponse webRet = web.CreateGetHttpResponse(LinuxServer); if (webRet == null) { ret = webAPIFunc.GetRetString(ErrType.MissServer); Response.Write(ret); return; } webRet = web.CreatePostHttpResponse(LinuxServer + @"/login", "username=root&password=root"); if (webRet == null) { ret = webAPIFunc.GetRetString(ErrType.MissServer); Response.Write(ret); return; } webRet = web.CreateGetHttpResponse(LinuxServer + @"/search_m1_user"); if (webRet == null) { ret = webAPIFunc.GetRetString(ErrType.MissServer); Response.Write(ret); return; } HttpWebRequest request = null; request = WebRequest.Create(LinuxServer + @"/m1_user_search_add") as HttpWebRequest; request.Method = "POST"; string boundary = DateTime.Now.Ticks.ToString("x"); //请求 request.ContentType = "multipart/form-data; boundary=---------------------------" + boundary; request.CookieContainer = new CookieContainer(); if (web.Cookies != null && web.Cookies.Count != 0) { foreach (Cookie c in web.Cookies) { request.CookieContainer.Add(c); } } //组织表单数据 StringBuilder sb = new StringBuilder(); sb.Append("-----------------------------" + boundary); sb.Append("\r\n"); sb.Append("Content-Disposition: form-data; name=\"search_source\"; filename=\"" + fileName + "\""); sb.Append("\r\n"); sb.Append("Content-Type: text/plain"); sb.Append("\r\n\r\n"); string head = sb.ToString(); byte[] form_data = Encoding.ASCII.GetBytes(head); //结尾 byte[] foot_data = Encoding.ASCII.GetBytes("\r\n-----------------------------" + boundary + "--\r\n"); //数据 StringBuilder sb1 = new StringBuilder(); if (rx.Length == (0x401 * 0x08)) { for (int i = 0; i < 0x400; i++) { sb1.Append(StringsFunction.byteToHexStr(txData, i * 8, 8, " ")); sb1.Append("\r\n"); } } else { for (int i = 0; i < 0x800; i++) { sb1.Append(StringsFunction.byteToHexStr(txData, i * 8, 8, " ")); sb1.Append("\r\n"); } } sb1.Remove(sb1.Length - 2, 2); TextLog.AddTextLog(sb1.ToString(), Global.txtLogFolder + "HPassLog\\" + fileName, false); byte[] pBuf = Encoding.ASCII.GetBytes(sb1.ToString()); //post总长度 long length = form_data.Length + pBuf.Length + foot_data.Length; request.ContentLength = length; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(form_data, 0, form_data.Length); //文件内容 requestStream.Write(pBuf, 0, pBuf.Length); //结尾 requestStream.Write(foot_data, 0, foot_data.Length); } try { HttpWebResponse fileResponse = request.GetResponse() as HttpWebResponse; string Content; if (fileResponse.Headers["ContentEncoding"] != null) { Stream receiveStream = fileResponse.GetResponseStream(); StreamReader sr = new StreamReader(receiveStream, Encoding.GetEncoding(fileResponse.Headers["ContentEncoding"].ToString())); Content = sr.ReadToEnd(); } else { try { Stream receiveStream = fileResponse.GetResponseStream(); StreamReader sr = new StreamReader(receiveStream); Content = sr.ReadToEnd(); } catch { } } if (fileResponse.StatusCode == HttpStatusCode.OK) { ret = webAPIFunc.GetRetString(ErrType.retOK, fileName); HPassWorkLogData hl = new HPassWorkLogData(); hl.DeviceID = strDeviceID; hl.SSID = strSSID; hl.FileName = fileName; hl.IP = aspNetFunc.getIp(); HPassWorkLogDataDBOption.Insert(hl); Response.Write(ret); return; } } catch (System.Exception ex) { ret = webAPIFunc.GetRetString(ErrType.UnkownErr); Response.Write(ret); TextLog.AddTextLog("Add_updatafile:" + ex.Message, Global.txtLogFolder + "HPass.txt", true); return; } } catch (System.Exception ex) { ret = webAPIFunc.GetRetString(ErrType.UnkownErr); TextLog.AddTextLog("Add_Unkown:" + ex.Message, Global.txtLogFolder + "HPass.txt", true); } Response.Write(ret); }
protected void Page_Load(object sender, EventArgs e) { string DeviceID, PocketIndex; string ret = webAPIFunc.GetRetString(ErrType.UnkownErr); try { DeviceID = Request.QueryString["DeviceID"]; PocketIndex = Request.QueryString["PocketIndex"]; //信息|用户id|实验id,实验名,实验室; if (string.IsNullOrEmpty(DeviceID) || string.IsNullOrEmpty(PocketIndex))//没有这两个变量 { ret = webAPIFunc.GetRetString(ErrType.MissParam); Response.Write(ret); return; } int index; if (!int.TryParse(PocketIndex, out index)) { ret = webAPIFunc.GetRetString(ErrType.ErrParam); Response.Write(ret); return; } if (index == 1) { DeviceInfoData did = DeviceInfoDataDBOption.Get(DeviceID); if (did == null) { ret = webAPIFunc.GetRetString(ErrType.NoRegDevice); Response.Write(ret); return; } } DataTable dt = UpdateDataDBOption.SoftDataTableSelect(); byte[] data = (byte [])dt.Rows[0][1]; if (index == 0) { ret = "1," + data.Length.ToString(); Response.Write(ret); return; } else { int size = 2048 * 5; // 0480; int count = data.Length / size; int left = data.Length % size; int x = size * (index - 1); string str; if (index > count)//最后一包 { ret = "1,"; str = StringsFunction.byteToHexStr(data, x, left, ""); Response.Write(ret + str); return; } else { ret = "1,"; str = StringsFunction.byteToHexStr(data, x, size, ""); ret = ret + str; Debug.WriteLine(ret); Response.Write(ret); return; } } } catch (System.Exception ex) { ret = webAPIFunc.GetRetString(ErrType.UnkownErr); TextLog.AddTextLog("GetSoftData_Unkown:" + ex.Message, Global.txtLogFolder + "Update.txt", true); } Response.Write(ret); }
protected void Page_Load(object sender, EventArgs e) { strid = Request.QueryString["id"]; if (!IsPostBack) { DropDownList1.Items.Clear(); DropDownList2.Items.Clear(); for (int i = 1; i < 20; i++) { DropDownList1.Items.Add(i.ToString()); DropDownList2.Items.Add(i.ToString()); } DropDownList3.Items.Clear(); DropDownList3.Items.Add("所有"); DropDownList3.Items.Add("国内"); DropDownList3.Items.Add("国外"); if (strid != null && strid != "")//修改 { ed = DeviceInfoDataDBOption.Get(strid); if (ed.bHPass) { CheckBox1.Checked = true; } else { CheckBox1.Checked = false; } if (ed.bDPass) { CheckBox2.Checked = true; } else { CheckBox2.Checked = false; } if (ed.bESLPass) { CheckBox3.Checked = true; } else { CheckBox3.Checked = false; } if (ed.bKeyData) { CheckBox4.Checked = true; } else { CheckBox4.Checked = false; } DropDownList1.SelectedIndex = ed.HPassTimes - 1; DropDownList2.SelectedIndex = ed.DPassTimes - 1; if (ed.bak1 == "所有") { DropDownList3.SelectedIndex = 0; } else if (ed.bak1 == "国内") { DropDownList3.SelectedIndex = 1; } else if (ed.bak1 == "国外") { DropDownList3.SelectedIndex = 2; } else { DropDownList3.SelectedIndex = 1; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>alert('缺少数据');GetDataAndClose(); </script>"); } } }
protected void Button1_Click(object sender, EventArgs e) { int ret = DeviceInfoDataDBOption.SetTimes(DropDownList1.SelectedIndex + 1, DropDownList2.SelectedIndex + 1); Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>alert('设定成功,共有" + ret.ToString() + "个设备参数被设置'); </script>"); }
protected void Page_Load(object sender, EventArgs e) { string DeviceID, Dealer, SSID; string ret = ""; try { DeviceID = Request.QueryString["DeviceID"]; Dealer = Request.QueryString["pass"]; SSID = Request.QueryString["SSID"]; //信息|用户id|实验id,实验名,实验室; if (string.IsNullOrEmpty(DeviceID) || string.IsNullOrEmpty(Dealer) || string.IsNullOrEmpty(SSID))//没有这两个变量 { ret = webAPIFunc.GetRetString(ErrType.MissParam); Response.Write(ret); return; } DeviceInfoData did = DeviceInfoDataDBOption.Get(DeviceID); if (did == null) { ret = webAPIFunc.GetRetString(ErrType.NoRegDevice); Response.Write(ret); return; } else { int ut = DPassWorkLogDataDBOption.GetUseTimes(DeviceID); if (ut > did.DPassTimes) { ret = webAPIFunc.GetRetString(ErrType.MaxUseTimes); Response.Write(ret); return; } } DataTable dt = DPassRecodeDataDBOption.DataTableSelect(Dealer); if (dt.Rows.Count != 0) { byte[] dID = WFNetLib.StringFunc.StringsFunction.strToHexByte(DeviceID, ""); byte[] sID = WFNetLib.StringFunc.StringsFunction.strToHexByte(SSID, ""); byte[] DPass = WFNetLib.StringFunc.StringsFunction.strToHexByte(dt.Rows[0]["DPass"].ToString(), ""); byte[] DDPass = GlobalFunc.Encrypt(DPass, dID, sID); DPassWorkLogData dl = new DPassWorkLogData(); dl.DeviceID = DeviceID; dl.IP = WFNetLib.aspNetFunc.getIp(); dl.Pass = dt.Rows[0]["Dealer"].ToString(); dl.Ret = dt.Rows[0]["DPass"].ToString(); dl.SSID = SSID; DPassWorkLogDataDBOption.Insert(dl); ret = "2," + dt.Rows[0]["Dealer"] + "-" + WFNetLib.StringFunc.StringsFunction.byteToHexStr(DDPass, ""); Response.Write(ret); return; } else { string LinuxServer = ConfigurationManager.AppSettings["LinuxServer"]; Linux_101 WebResponse = new Linux_101(); byte[] bD = WFNetLib.StringFunc.StringsFunction.strToHexByte(Dealer, ""); string Dealer1 = WFNetLib.StringFunc.StringsFunction.byteToHexStr(bD, " "); string xml = string.Format("<?xml version=\"1.0\"?><query><client>{0}</client><data>{1}</data></query>", DeviceID, Dealer1); HttpWebResponse response = WebResponse.CreatePostHttpResponse(LinuxServer + "/cgi-device/device.cgi?command=search101", xml); if (response == null) { ret = webAPIFunc.GetRetString(ErrType.MissServer); Response.Write(ret); return; } string id = ""; int x; x = WebResponse.Content.IndexOf("<id>"); if (x == -1) { ret = webAPIFunc.GetRetString(ErrType.ErrServerRet); Response.Write(ret); return; } id = WebResponse.Content.Substring(x + "<id>".Length, WebResponse.Content.IndexOf("</id>") - x - "<id>".Length); ret = webAPIFunc.GetRetString(ErrType.retOK, id); } } catch (System.Exception ex) { ret = webAPIFunc.GetRetString(ErrType.UnkownErr); TextLog.AddTextLog("Add_Unkown:" + ex.Message, Global.txtLogFolder + "DPass.txt", true); } Response.Write(ret); }