121 lines
3.3 KiB
C#
121 lines
3.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using K3DAsyncEngineLib;
|
|
using System.Data;
|
|
using MMoneyCoderSharp.Data;
|
|
using static MMoneyCoderSharp.DBDefine;
|
|
|
|
namespace MBN_STOCK_N
|
|
{
|
|
class PageN
|
|
{
|
|
MainForm mf = null;
|
|
public int m_pcnt = 0;
|
|
|
|
// public PageN(Form frm, string code, string sub)
|
|
public PageN(Form frm, string code, string sub, string title)
|
|
{
|
|
try
|
|
{
|
|
mf = (MainForm)frm;
|
|
DataSet ds = null;
|
|
국내시장종류 type = 국내시장종류.KOSPI;
|
|
|
|
if (code.Equals("코스닥"))
|
|
{
|
|
type = 국내시장종류.KOSDAQ;
|
|
}
|
|
|
|
if (sub.Contains("예상가 시가총액 상위"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.예상가시가총액상위);
|
|
}
|
|
else if (sub.Contains("시가총액"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.시가총액);
|
|
}
|
|
else if (sub.Contains("업종지수"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.업종);
|
|
}
|
|
else if (sub.Contains("상승률"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.상승률);
|
|
}
|
|
else if (sub.Contains("하락률"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.하락률);
|
|
}
|
|
else if (sub.Contains("시간외상승"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.시간외상승률);
|
|
}
|
|
else if (sub.Contains("시간외하락"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.시간외하락률);
|
|
}
|
|
else if (sub.Contains("52주 신고가"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.신고가52주);
|
|
|
|
}
|
|
else if (sub.Contains("52주 신저가"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.신저가52주);
|
|
|
|
}
|
|
else if (sub.Contains("코스피 200 종목"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.코스피200);
|
|
}
|
|
|
|
else if (sub.Contains("ETF 종목"))
|
|
{
|
|
ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.ETF);
|
|
}
|
|
|
|
mf.dataGridView1.DataSource = ds.Tables[0];
|
|
|
|
int a = 0;
|
|
int b = 0;
|
|
if (title.Contains("6종목 현재가"))
|
|
{
|
|
a = (mf.dataGridView1.RowCount - 1) / 6;
|
|
b = (mf.dataGridView1.RowCount - 1) % 6;
|
|
}
|
|
else if (title.Contains("12종목 현재가"))
|
|
{
|
|
a = (mf.dataGridView1.RowCount - 1) / 12;
|
|
b = (mf.dataGridView1.RowCount - 1) % 12;
|
|
}
|
|
else
|
|
{
|
|
a = (mf.dataGridView1.RowCount - 1) / 5;
|
|
b = (mf.dataGridView1.RowCount - 1) % 5;
|
|
}
|
|
|
|
if (a > 20)
|
|
{
|
|
a = 20;
|
|
}
|
|
else
|
|
{
|
|
if (b != 0)
|
|
a = a + 1;
|
|
}
|
|
m_pcnt = a;
|
|
}
|
|
catch(Exception)
|
|
{
|
|
//MessageBox.Show("데이터가 없습니다");
|
|
}
|
|
|
|
//MessageBox.Show(a.ToString());
|
|
}
|
|
}
|
|
}
|