/// <summary> /// 根据股票代码获取新浪最新数据 /// </summary> /// <param name="codes">股票代码列表</param> /// <returns>字符串</returns> public static String GetSinaLatestDatasStrByCodes(String codes) { String[] strs = codes.Split(new String[] { "," }, StringSplitOptions.RemoveEmptyEntries); int strLen = strs.Length; List <String> sinaCodes = new List <String>(); List <String> dcCodes = new List <String>(); for (int i = 0; i < strLen; i++) { String postCode = strs[i]; sinaCodes.Add(CStrA.ConvertDBCodeToSinaCode(postCode)); } String requestCode = ""; int sinaCodesSize = sinaCodes.Count; for (int i = 0; i < sinaCodesSize; i++) { String postCode = sinaCodes[i]; requestCode += postCode; if (i != strLen - 1) { requestCode += ","; } } String result = ""; if (sinaCodesSize > 0) { String url = "http://hq.sinajs.cn/list=" + requestCode.ToLower(); result = HttpGetService.Get(url); } return(result); }
/// <summary> /// 退出程序方法 /// </summary> public void CheckResult() { String examName = ""; CFileA.Read(DataCenter.GetAppPath() + "\\WriteYourName.txt", ref examName); while (true) { if (m_isOver) { String url = "http://" + m_ip + ":10009/getresult?name=" + examName; String examResult = HttpGetService.Get(url); if (examResult.StartsWith("tongguo")) { m_txtAnswer.Text = "机试成绩合格,等待进一步面谈!"; for (int i = 0; i < 5; i++) { AddBarrage("机试成绩合格,等待进一步面谈!", 0, 4 + i); } break; } else if (examResult.StartsWith("butongguo")) { m_txtAnswer.Text = "非常抱歉,机试成绩不合格,谢谢参与!"; for (int i = 0; i < 5; i++) { AddBarrage("非常抱歉,机试成绩不合格,谢谢参与!", 0, 4 + i); } break; } } Thread.Sleep(1000); } }
/// <summary> /// Ajax处理类 /// </summary> public static void AjaxHandle() { while (true) { AjaxRequest request = null; if (m_requests != null) { lock (m_requests) { int requestsSize = m_requests.Count; if (requestsSize > 0) { request = m_requests[requestsSize - 1]; m_requests.RemoveAt(requestsSize - 1); } } } if (request != null) { String resStr = ""; String lowerType = request.m_type.ToLower(); if (lowerType == "get") { resStr = HttpGetService.Get(request.m_url); } else if (lowerType == "post") { resStr = HttpPostService.Post(request.m_url); } if (m_listener != null) { m_listener.Invoke(new AjaxResponse(request.m_indicator, request.m_type, request.m_url, request.m_dataType, request.m_callBack, resStr)); } else { request.m_indicator.CallFunction(request.m_callBack + "('" + resStr + "');"); } } Thread.Sleep(1); } }
public static void DeleteJira(string jiraID) { HttpGetService.Get(DataCenter.ServerAddr + "giraservice?func=deletegira&gid=" + jiraID); }
/// <summary> /// 添加数据 /// </summary> private void AddData() { if (m_txtJiraID.Text == null || m_txtJiraID.Text.Length == 0) { MessageBox.Show("ID不能为空,请填写ID!"); return; } if (m_txtCreater.Text == null || m_txtCreater.Text.Length == 0) { MessageBox.Show("发布人不能为空,请填写发布人!"); return; } if (m_txtTitle.Text == null || m_txtTitle.Text.Length == 0) { MessageBox.Show("标题栏不能为空,请填写标题!"); return; } //设置配置 m_jira = new Jira(); m_jira.Branches = this.m_txtBranches.Text; m_jira.CloseTask = this.m_chbCloseTask.Checked; m_jira.Creater = this.m_txtCreater.Text; m_jira.Description = this.m_rtbDescription.Text; m_jira.Developer = this.m_txtDeveloper.Text; m_jira.DeveloperPass = this.m_chbDeveloperPass.Checked; m_jira.DeveloperReceive = this.m_chbDeveloperReceive.Checked; m_jira.EndDate = Convert.ToDateTime(this.m_dtpEnd.Text); m_jira.HttpPath = this.m_txtHttpPath.Text; m_jira.Hurry = this.m_cmbHurry.Text; m_jira.JiraID = this.m_txtJiraID.Text; m_jira.ModifyDate = DateTime.Now; m_jira.ProductPass = this.m_chbProductPass.Checked; m_jira.Published = this.m_chbPublished.Checked; m_jira.RelativeGroup = this.m_txtRelativeGroup.Text; m_jira.StartDate = Convert.ToDateTime(this.m_dtpStart.Text);//c#字符串转datatime m_jira.Title = this.m_txtTitle.Text; m_jira.TestPass = this.m_chbTestPass.Checked; m_jira.WaitPublish = this.m_chbWaitPublish.Checked; //分组ID try { m_jira.GroupID = (m_cmbGroup.GetItems()[this.m_cmbGroup.SelectedIndex].Tag as JGroup).Id; string cachePath = Path.Combine(XmlHandle.UserDir, "SetCache.txt"); File.WriteAllText(cachePath, m_jira.GroupID, Encoding.UTF8); } catch (Exception ex) { ErrorException.OnError(ex); } //分类ID try { m_jira.CategoryID = (m_cmbCategory.GetItems()[this.m_cmbCategory.SelectedIndex].Tag as JCategory).Id; } catch (Exception ex) { ErrorException.OnError(ex); } //检查添加 if (m_isAdd) { Jira checkJira = XmlHandle.GetJira(m_jira.JiraID); String isOk = HttpGetService.Get(DataCenter.ServerAddr + "/giraservice?func=checkid&gid=" + m_jira.JiraID); if (isOk != null && isOk == "0") { m_isOverride = false; } else { if (DialogResult.OK != MessageBox.Show("ID已存在,自动更换为最新的ID,请重新提交!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)) { String strJiraID = HttpGetService.Get(DataCenter.ServerAddr + "giraservice?func=availablenum"); int maxJiraID = 0; int.TryParse(strJiraID, out maxJiraID); this.m_txtJiraID.Text = maxJiraID.ToString(); return; } } } m_mainFrame.AddOrUpdate(m_jira); Close(); }