예제 #1
0
        /// <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);
        }
예제 #2
0
 private static void ReadGroups()
 {
     try
     {
         Binary bi = HttpGetService.GetAsBinary(DataCenter.ServerAddr + "giraservice?func=readgroup");
         if (bi != null)
         {
             String xmlString = bi.ReadString();
             if (xmlString != null)
             {
                 XmlDocument xmlDoc = new XmlDocument();
                 xmlDoc.LoadXml(xmlString);
                 XmlNode node = xmlDoc.DocumentElement;
                 foreach (XmlNode subNode in node.ChildNodes)
                 {
                     if (subNode.Name.ToUpper() == "GROUP")
                     {
                         JGroup jGroup = new JGroup();
                         jGroup.ReadXml(subNode);
                         m_groups.Add(jGroup);
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ErrorException.OnError(ex);
     }
 }
예제 #3
0
        /// <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);
            }
        }
예제 #4
0
        public static void InitServer()
        {
            m_dataDic = new Dictionary <string, string>();
            Binary binary = HttpGetService.GetAsBinary(DataCenter.ServerAddr + "giraservice?func=getall");

            if (binary != null)
            {
                int dataLength = binary.ReadInt();
                for (int i = 0; i < dataLength; i++)
                {
                    String xmlName    = binary.ReadString();
                    int    nextBisLen = binary.ReadInt();
                    byte[] byts       = new byte[nextBisLen];
                    binary.ReadBytes(byts);
                    String xmlStr = System.Text.Encoding.Default.GetString(byts);
                    m_dataDic[xmlName] = xmlStr;
                }
            }
        }
예제 #5
0
 /// <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);
     }
 }
예제 #6
0
 public static void DeleteJira(string jiraID)
 {
     HttpGetService.Get(DataCenter.ServerAddr + "giraservice?func=deletegira&gid=" + jiraID);
 }
예제 #7
0
 /// <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();
 }