예제 #1
0
    private DataTable GetGridDataTable(string yearStr, string util, string sGongjang)
    {
        string query      = GetGridQuery(yearStr, util, sGongjang);
        string query_item = @"SELECT DISTINCT ITMU_IDX, ITMU_NAME FROM D_ITEM_UTIL WHERE (ITMU_IDX = " + util + " OR 0 = " + util + ")";;

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds      = dbAgent.FillDataSet(query, "Data");
        DataSet ds_item = dbAgent.FillDataSet(query_item, "Data");

        DataTable dataTable = new DataTable();
        DataRow   dr        = null;

        dataTable.Columns.Add("ITMU_NAME", typeof(string));
        dataTable.Columns.Add("ITMU_TYPE", typeof(string));


        for (int i = 1; i <= 12; i++)
        {
            dataTable.Columns.Add("C_" + i.ToString(), typeof(double));
        }
        dataTable.Columns.Add("년간합계", typeof(double));

        for (int i = 0; i < ds_item.Tables[0].Rows.Count; i++)
        {
            for (int j = 0; j < 2; j++)
            {
                dr = dataTable.NewRow();
                dr["ITMU_NAME"] = ds_item.Tables[0].Rows[i]["ITMU_NAME"].ToString();
                dr["ITMU_TYPE"] = GetType(j);

                for (int k = 1; k <= 12; k++)
                {
                    dr["C_" + k.ToString()] = 0;
                }

                dataTable.Rows.Add(dr);
            }
        }

        DataRow[] drCol = null;

        for (int i = 0; i < ds_item.Tables[0].Rows.Count; i++)
        {
            for (int j = 1; j <= 12; j++)
            {
                drCol = ds.Tables[0].Select("yyyy_mm = '" + yearStr + j.ToString().PadLeft(2, '0') + "' AND ITMU_IDX = '" + ds_item.Tables[0].Rows[i]["ITMU_IDX"].ToString() + "'");
                if (drCol.Length > 0)
                {
                    dataTable.Rows[i + (i * 1)]["C_" + j.ToString()]     = Convert.ToDouble(drCol[0]["USEQTY"].ToString());
                    dataTable.Rows[i + (i * 1) + 1]["C_" + j.ToString()] = Convert.ToDouble(drCol[0]["AMT3"].ToString());
                }
            }
        }


        return(dataTable);
    }
예제 #2
0
    private DataTable GetHeaderTable(string yearStr, string monthStr, string yearTStr, string monthTStr, string areaStr)
    {
        string query_p = GetGridHeaderQuery(Convert.ToString(int.Parse(yearStr) - 1), monthStr, Convert.ToString(int.Parse(yearTStr) - 1), monthTStr, areaStr);
        string query_c = GetGridHeaderQuery(yearStr, monthStr, yearTStr, monthTStr, areaStr);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds_p = dbAgent.FillDataSet(query_p, "Data");
        DataSet ds_c = dbAgent.FillDataSet(query_c, "Data");

        DataTable         dataTable = new DataTable();
        DataRow           dr        = null;
        DataRowCollection drCol_p   = null;
        DataRowCollection drCol_c   = null;

        dataTable.Columns.Add("C_ACTUAL", typeof(double));
        dataTable.Columns.Add("C_PLAN", typeof(double));
        dataTable.Columns.Add("P_PAST_ACTUAL", typeof(double));
        dataTable.Columns.Add("P_PAST_COUNT", typeof(double));
        dataTable.Columns.Add("P_PAST_RATE", typeof(double));
        dataTable.Columns.Add("P_PLAN_COUNT", typeof(double));
        dataTable.Columns.Add("P_PLAN_RATE", typeof(double));

        drCol_c = ds_c.Tables[0].Rows;
        drCol_p = ds_p.Tables[0].Rows;

        dr                  = dataTable.NewRow();
        dr["C_ACTUAL"]      = 0;
        dr["C_PLAN"]        = 0;
        dr["P_PAST_ACTUAL"] = 0;
        dr["P_PAST_COUNT"]  = 0;
        dr["P_PAST_RATE"]   = 0;
        dr["P_PLAN_COUNT"]  = 0;
        dr["P_PLAN_RATE"]   = 0;
        dataTable.Rows.Add(dr);

        if (drCol_c.Count > 0)
        {
            dataTable.Rows[0]["C_ACTUAL"]     = Convert.ToDouble(drCol_c[0]["ACTUAL"].ToString());
            dataTable.Rows[0]["C_PLAN"]       = Convert.ToDouble(drCol_c[0]["PLAN"].ToString());
            dataTable.Rows[0]["P_PLAN_COUNT"] = Convert.ToDouble(drCol_c[0]["ACTUAL"].ToString()) - Convert.ToDouble(drCol_c[0]["PLAN"].ToString());
            dataTable.Rows[0]["P_PLAN_RATE"]  = Math.Round(Convert.ToDouble(drCol_c[0]["ACTUAL"].ToString()) / Convert.ToDouble(drCol_c[0]["PLAN"].ToString()) * 100.00);
        }

        if (drCol_p.Count > 0 && drCol_c.Count > 0)
        {
            dataTable.Rows[0]["P_PAST_ACTUAL"] = Convert.ToDouble(drCol_p[0]["ACTUAL"].ToString());
            dataTable.Rows[0]["P_PAST_COUNT"]  = Convert.ToDouble(drCol_c[0]["ACTUAL"].ToString()) - Convert.ToDouble(drCol_p[0]["ACTUAL"].ToString());
            dataTable.Rows[0]["P_PAST_RATE"]   = Math.Round(Convert.ToDouble(drCol_c[0]["ACTUAL"].ToString()) / Convert.ToDouble(drCol_p[0]["ACTUAL"].ToString()) * 100.00);
        }

        return(dataTable);
    }
예제 #3
0
    private DataTable GetChartDataTable(string areaStr)
    {
        string query        = GetQuery(areaStr);
        string query_jikgub = GetJikGubQuery();
        string query_buseo  = GetTeamQuery(areaStr);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds        = dbAgent.FillDataSet(query, "Data");
        DataSet ds_jikgub = dbAgent.FillDataSet(query_jikgub, "Data");
        DataSet ds_buseo  = dbAgent.FillDataSet(query_buseo, "Data");

        DataTable dataTable = new DataTable();
        DataRow   dr        = null;

        dataTable.Columns.Add("TEAM_NM", typeof(string));

        for (int i = 0; i < ds_jikgub.Tables[0].Rows.Count; i++)
        {
            dataTable.Columns.Add("C_" + ds_jikgub.Tables[0].Rows[i]["JIKGUB_NM"].ToString(), typeof(double));
        }

        for (int i = 0; i < ds_buseo.Tables[0].Rows.Count; i++)
        {
            dr            = dataTable.NewRow();
            dr["TEAM_NM"] = ds_buseo.Tables[0].Rows[i]["TEAM_NM"].ToString();

            for (int j = 0; j < ds_jikgub.Tables[0].Rows.Count; j++)
            {
                dr["C_" + ds_jikgub.Tables[0].Rows[j]["JIKGUB_NM"].ToString()] = 0;
            }

            dataTable.Rows.Add(dr);
        }

        DataRow[] drCol = null;

        for (int i = 0; i < ds_buseo.Tables[0].Rows.Count; i++)
        {
            for (int j = 0; j < ds_jikgub.Tables[0].Rows.Count; j++)
            {
                drCol = ds.Tables[0].Select("TEAM_NM = '" + ds_buseo.Tables[0].Rows[i]["TEAM_NM"].ToString() + "' AND JIKGUB = '" + ds_jikgub.Tables[0].Rows[j]["JIKGUB_NM"].ToString() + "'");
                if (drCol.Length > 0)
                {
                    dataTable.Rows[i]["C_" + ds_jikgub.Tables[0].Rows[j]["JIKGUB_NM"].ToString()] = Convert.ToDouble(drCol[0]["INWONSU"].ToString());
                }
            }
        }

        return(dataTable);
    }
예제 #4
0
    private DataTable GetChartDataTable_2(string yearStr)
    {
        string query      = GetQuery_2(yearStr);
        string query_item = @"SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(PAN_ITMNM, ' ', ''), '25Kg', ''), '(Plt)', ''), 'Bulk', ''), '20Kg', ''), '50Kg', ''), '1Ton', '') PAN_ITMNM FROM D_ITEM_PANMAE WHERE PAN_ITMNM LIKE '%유안%' GROUP BY REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(PAN_ITMNM, ' ', ''), '25Kg', ''), '(Plt)', ''), 'Bulk', ''), '20Kg', ''), '50Kg', ''), '1Ton', '')";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds      = dbAgent.FillDataSet(query, "Data");
        DataSet ds_item = dbAgent.FillDataSet(query_item, "Data");

        DataTable dataTable = new DataTable();
        DataRow   dr        = null;

        dataTable.Columns.Add("MONTH", typeof(string));

        for (int i = 0; i < ds_item.Tables[0].Rows.Count; i++)
        {
            dataTable.Columns.Add("C_" + ds_item.Tables[0].Rows[i]["PAN_ITMNM"].ToString(), typeof(double));
        }

        for (int i = 1; i <= 12; i++)
        {
            dr          = dataTable.NewRow();
            dr["MONTH"] = i.ToString();

            for (int j = 0; j < ds_item.Tables[0].Rows.Count; j++)
            {
                dr["C_" + ds_item.Tables[0].Rows[j]["PAN_ITMNM"].ToString()] = 0;
            }

            dataTable.Rows.Add(dr);
        }

        DataRow[] drCol = null;

        for (int i = 1; i <= 12; i++)
        {
            for (int j = 0; j < ds_item.Tables[0].Rows.Count; j++)
            {
                drCol = ds.Tables[0].Select("yyyy_mm = '" + yearStr + i.ToString().PadLeft(2, '0') + "' AND PAN_ITMNM = '" + ds_item.Tables[0].Rows[j]["PAN_ITMNM"].ToString() + "'");
                if (drCol.Length > 0)
                {
                    dataTable.Rows[i - 1]["C_" + ds_item.Tables[0].Rows[j]["PAN_ITMNM"].ToString()] = Convert.ToDouble(drCol[0]["PAN_QTY"].ToString());
                }
            }
        }

        return(dataTable);
    }
예제 #5
0
    private DataTable GetChartDataTable_2(string yearStr)
    {
        string query = GetColumnQuery_2(yearStr);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        return(dbAgent.FillDataSet(query, "Data").Tables[0]);
    }
예제 #6
0
    private void BindingChart(Dundas.Charting.WebControl.Chart chart, string areaStr)
    {
        string query_jikgub = GetJikGubQuery();

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds_jikgub = dbAgent.FillDataSet(query_jikgub, "Data");

        //chart.DataSource = GetChartDataTable(areaStr).DefaultView;

        DataTable dt = GetChartDataTable(areaStr);

        DundasCharts.DundasChartBase(chart, ChartImageType.Flash, 800, 390
                                     , BorderSkinStyle.Emboss, Color.FromArgb(181, 64, 1), 2
                                     , Color.FromArgb(0xFF, 0xFF, 0xFE)
                                     , Color.FromArgb(0xFF, 0xFF, 0xFE), Color.FromArgb(0x20, 0x80, 0xD0), ChartDashStyle.Solid
                                     , -1
                                     , ChartHatchStyle.None, GradientType.TopBottom, AntiAliasing.None);

        Series series = null;

        DundasAnimations.DundasChartBase(chart, AnimationTheme.None, -1, -1, false, 1);

        for (int i = 0; i < ds_jikgub.Tables[0].Rows.Count; i++)
        {
            series = DundasCharts.CreateSeries(chart, "Series" + i.ToString(), "Default", ds_jikgub.Tables[0].Rows[i]["JIKGUB_NM"].ToString(), null, SeriesChartType.StackedColumn, 1, GetChartColor(i), Color.FromArgb(0x4A, 0x58, 0x7E), Color.FromArgb(64, 0, 0, 0), 1, 9, Color.FromArgb(64, 64, 64));
            //series.ValueMembersY = "C_" + ds_jikgub.Tables[0].Rows[i]["JIKGUB_NM"].ToString();
            DatabaseBindingXY(series, "TEAM_NM", "C_" + ds_jikgub.Tables[0].Rows[i]["JIKGUB_NM"].ToString(), dt);
            series["DrawingStyle"] = "Cylinder";
            DundasAnimations.FadingAnimation(chart, series, 0.5 * i, 0.5 * (i + 1), false, false);
            series.ShowLabelAsValue = true;
            series.ToolTip          = "#VALY{N0}";

            SetVisibleZeroLabelText(chart);
        }
    }
예제 #7
0
    private string GetLastDay()
    {
        string sYear  = PageUtility.GetByValueDropDownList(ddlYear);
        string sMonth = PageUtility.GetByValueDropDownList(ddlMonth);
        string sQuery = @"SELECT    DISTINCT TOP 1	
	                                B.DayNumberOfMonth
                            FROM    CA_FT_JAEGO A,
	                                D_TIME_ILJA B,
	                                D_ITEM_JAEGO C
                            WHERE   B.TM_IDX=A.TIME_IDX
                            AND     B.yyyy_mm=" + sYear + sMonth + @"
                            AND     B.DayNumberOfMonth between 1 and 31
                            AND     C.ITMJ_IDX=A.ITEM_IDX
                        ORDER BY    B.DayNumberOfMonth DESC ";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataTable dtTable = dbAgent.FillDataSet(sQuery, "Data").Tables[0];

        if (dtTable.Rows.Count > 0)
        {
            return(dtTable.Rows[0][0].ToString());
        }
        else
        {
            return("1");
        }
    }
예제 #8
0
    // 이승주 추가 (재고 파이 차트)
    private DataTable GetChartDataTable(string yearStr, string gongJangType)
    {
        string query = GetPieQuery(yearStr, gongJangType);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        return(dbAgent.FillDataSet(query, "Data").Tables[0]);
    }
예제 #9
0
    protected DataSet GetDataSet(string query)
    {
        DBAgent dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds      = dbAgent.FillDataSet(query, "Data");

        return(ds);
    }
예제 #10
0
    private void GridBinding(string type)
    {
        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(GetQuery(type), "Data");

        UltraWebGrid1.DataSource = ds;
        UltraWebGrid1.DataBind();
    }
    private DataTable GetGridDataTable(string yearStr, string monthStr, string type)
    {
        string query = GetQuery(yearStr, monthStr, type);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        return(ds.Tables[0]);
    }
예제 #12
0
    //private void SetDropDownListItem(System.Web.UI.WebControls.DropDownList ddlItem)
    //{
    //    string query = @"SELECT DISTINCT ITMU_IDX, ITMU_NAME FROM D_ITEM_UTIL";
    //    dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
    //    DataSet ds = dbAgent.FillDataSet(query, "Data");
    //    ddlItem.DataSource = ds;
    //    ddlItem.DataValueField  = "ITMU_IDX";
    //    ddlItem.DataTextField   = "ITMU_NAME";
    //    ddlItem.DataBind();
    //}
    private void BindingChart_1(Dundas.Charting.WebControl.Chart chart, string yearStr)
    {
        string query_item = @"SELECT PAN_ITMNM from D_ITEM_PANMAE WHERE PAN_ITMNM LIKE '%락탐%' GROUP BY PAN_ITMNM";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds_item = dbAgent.FillDataSet(query_item, "Data");

        //chart.DataSource = GetChartDataTable_1(yearStr).DefaultView;
        //DataGrid1.DataSource = GetChartDataTable(yearStr).DefaultView;
        //DataGrid1.DataBind();

        DataTable dt = GetChartDataTable_1(yearStr);

        DundasCharts.DundasChartBase(chart, ChartImageType.Flash, 800, 182
                                     , BorderSkinStyle.Emboss, Color.FromArgb(181, 64, 1), 2
                                     , Color.FromArgb(0xFF, 0xFF, 0xFE)
                                     , Color.FromArgb(0xFF, 0xFF, 0xFE), Color.FromArgb(0x20, 0x80, 0xD0), ChartDashStyle.Solid
                                     , -1
                                     , ChartHatchStyle.None, GradientType.TopBottom, AntiAliasing.None);

        Series series = null;

        DundasAnimations.DundasChartBase(chart, AnimationTheme.None, -1, -1, false, 1);

        for (int i = 0; i < ds_item.Tables[0].Rows.Count; i++)
        {
            series = DundasCharts.CreateSeries(chart, "Series" + i.ToString(), "Default", ds_item.Tables[0].Rows[i]["PAN_ITMNM"].ToString(), null, SeriesChartType.Line, 3, GetChartColor(i), GetChartColor(i), Color.FromArgb(64, 0, 0, 0), 1, 9, Color.FromArgb(64, 64, 64));
            //series.ValueMembersY = "C_" + ds_item.Tables[0].Rows[i]["PAN_IDX"].ToString();
            DatabaseBindingXY(series, "MONTH", "C_" + ds_item.Tables[0].Rows[i]["PAN_ITMNM"].ToString(), dt);
            DundasAnimations.GrowingAnimation(chart, series, i, (i + 1), false);
            if (ds_item.Tables[0].Rows[i]["PAN_ITMNM"].ToString() == "용융락탐")
            {
                series.YAxisType = AxisType.Secondary;
            }
            series.MarkerStyle       = GetMarkerStyle(i);
            series.MarkerColor       = GetChartColor(i);
            series.MarkerBorderColor = GetChartColor(i);
            series.ToolTip           = "#VALY{N0}";

            //if (ds_item.Tables[0].Rows[i]["PAN_ITMNM"].ToString().IndexOf("공업용유안25Kg(Pk)") < 0)
            //    series.YAxisType = AxisType.Secondary;

            string sChartArea = chart.Series[series.Name].ChartArea;
            chart.ChartAreas[sChartArea].AxisY.LabelStyle.Format  = "N0";
            chart.ChartAreas[sChartArea].AxisY2.LabelStyle.Format = "N0";

            //SetZeroPoint(chart, int.Parse(ddlYear.SelectedValue));
        }

        SetVisibleZeroPoint(chart, Convert.ToInt32(PageUtility.GetByValueDropDownList(ddlYear)));

        Font   font1  = new Font("Gulim", 9, FontStyle.Regular);
        Legend legend = DundasCharts.CreateLegend(chart, "Default", Color.Transparent, Color.Empty, Color.Empty, font1, true, -1, -1, -1, -1);

        DundasCharts.SetChartArea(chart.ChartAreas["Default"], false);
    }
예제 #13
0
    /// <summary>
    /// GetDTChart
    ///     : 챠트용 데이타테이블 반환
    /// </summary>
    /// <returns></returns>
    private DataTable GetDTChart()
    {
        string sQuery = GetChartQuery();       // 챠트 셋팅용 쿼리

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);

        DataSet ds = dbAgent.FillDataSet(sQuery, "Data");

        return(ds.Tables[0]);
    }
예제 #14
0
    private void GridBinding(string yearStr, string monthStr, string areaStr)
    {
        string query = GetGridQuery(yearStr, monthStr, areaStr);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        UltraWebGrid1.DataSource = ds;
        UltraWebGrid1.DataBind();
    }
예제 #15
0
    public void SetTypeDropDownList(System.Web.UI.WebControls.DropDownList ddList)
    {
        string query = @"SELECT DISTINCT  OTH_COMPANY_NAME FROM SEM_GROUP_COMPANY ORDER BY OTH_COMPANY_NAME  ";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        ddList.DataSource     = ds;
        ddList.DataTextField  = "OTH_COMPANY_NAME";
        ddList.DataValueField = "OTH_COMPANY_NAME";
        ddList.DataBind();
    }
예제 #16
0
    private DataTable GetChartDataTable(string yearStr, string monthStr, string type)
    {
        string query = GetQuery(yearStr, type);

//        string query_type = @"SELECT DISTINCT SEM_CODE3_T, SEM_CODE3_NAME FROM SEM_CODE_MASTER WHERE SEM_CODE1_T = '14' AND SEM_CODE3_T < '10006'";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        DataTable dataTable = new DataTable();
        DataRow   dr        = null;

        dataTable.Columns.Add("MONTH", typeof(string));
        dataTable.Columns.Add("EMP_DATE_T", typeof(string));
        dataTable.Columns.Add("EMP_PLAN", typeof(double));
        dataTable.Columns.Add("EMP_ACTUAL", typeof(double));
        dataTable.Columns.Add("EMP_ACHIVE", typeof(double));
        dataTable.Columns.Add("EMP_SUM_PLAN", typeof(double));
        dataTable.Columns.Add("EMP_SUM_ACTUAL", typeof(double));
        dataTable.Columns.Add("EMP_SUM_ACHIVE", typeof(double));

        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            dr                 = dataTable.NewRow();
            dr["MONTH"]        = ds.Tables[0].Rows[i]["MONTH"].ToString();
            dr["EMP_DATE_T"]   = ds.Tables[0].Rows[i]["EMP_DATE_T"].ToString();
            dr["EMP_PLAN"]     = double.Parse(ds.Tables[0].Rows[i]["EMP_PLAN"].ToString());
            dr["EMP_SUM_PLAN"] = double.Parse(ds.Tables[0].Rows[i]["EMP_SUM_PLAN"].ToString());

            int rowMonth = int.Parse(ds.Tables[0].Rows[i]["MONTH"].ToString());
            int month    = int.Parse(monthStr);

            if (rowMonth <= month)
            {
                dr["EMP_ACTUAL"]     = double.Parse(ds.Tables[0].Rows[i]["EMP_ACTUAL"].ToString());
                dr["EMP_ACHIVE"]     = double.Parse(ds.Tables[0].Rows[i]["EMP_ACHIVE"].ToString());
                dr["EMP_SUM_ACTUAL"] = Math.Round(double.Parse(ds.Tables[0].Rows[i]["EMP_SUM_ACTUAL"].ToString()), 1);
                dr["EMP_SUM_ACHIVE"] = Math.Round(double.Parse(ds.Tables[0].Rows[i]["EMP_SUM_ACHIVE"].ToString()), 1);
            }
            else
            {
                dr["EMP_ACTUAL"]     = 0;
                dr["EMP_ACHIVE"]     = 0;
                dr["EMP_SUM_ACTUAL"] = 0;
                dr["EMP_SUM_ACHIVE"] = 0;
            }

            dataTable.Rows.Add(dr);
        }

        return(dataTable);
    }
예제 #17
0
    //private void SetDropDownListItem(System.Web.UI.WebControls.DropDownList ddlItem)
    //{
    //    string query = @"SELECT DISTINCT ITMU_IDX, ITMU_NAME FROM D_ITEM_UTIL";
    //    dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
    //    DataSet ds = dbAgent.FillDataSet(query, "Data");
    //    ddlItem.DataSource = ds;
    //    ddlItem.DataValueField  = "ITMU_IDX";
    //    ddlItem.DataTextField   = "ITMU_NAME";
    //    ddlItem.DataBind();
    //}
    private void BindingChart(Dundas.Charting.WebControl.Chart chart, string yearStr)
    {
        string query_item = @"SELECT PAN_IDX, PAN_ITMNM from D_ITEM_PANMAE WHERE PAN_ITMNM LIKE '%유안%'";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds_item = dbAgent.FillDataSet(query_item, "Data");

        chart.DataSource = GetChartDataTable(yearStr).DefaultView;
        //DataGrid1.DataSource = GetChartDataTable(yearStr).DefaultView;
        //DataGrid1.DataBind();

        DundasCharts.DundasChartBase(chart, ChartImageType.Flash, 800, 450
                                     , BorderSkinStyle.Emboss, Color.FromArgb(181, 64, 1), 2
                                     , Color.FromArgb(0xFF, 0xFF, 0xFE)
                                     , Color.FromArgb(0xFF, 0xFF, 0xFE), Color.FromArgb(0x20, 0x80, 0xD0), ChartDashStyle.Solid
                                     , -1
                                     , ChartHatchStyle.None, GradientType.TopBottom, AntiAliasing.None);

        Series series = null;

        DundasAnimations.DundasChartBase(chart, AnimationTheme.None, -1, -1, false, 1);

        for (int i = 0; i < ds_item.Tables[0].Rows.Count; i++)
        {
            series = DundasCharts.CreateSeries(chart, "Series" + i.ToString(), "Default", ds_item.Tables[0].Rows[i]["PAN_ITMNM"].ToString(), null, SeriesChartType.Line, 3, GetChartColor(i), GetChartColor(i), Color.FromArgb(64, 0, 0, 0), 1, 9, Color.FromArgb(64, 64, 64));
            series.ValueMembersY = "C_" + ds_item.Tables[0].Rows[i]["PAN_IDX"].ToString();
            DundasAnimations.GrowingAnimation(chart, series, 2 * i, 2 * (i + 1), false);
            series.MarkerStyle       = GetMarkerStyle(i);
            series.MarkerColor       = GetChartColor(i);
            series.MarkerBorderColor = GetChartColor(i);

            //if (ds_item.Tables[0].Rows[i]["PAN_ITMNM"].ToString().IndexOf("공업용유안25Kg(Pk)") < 0)
            //    series.YAxisType = AxisType.Secondary;

            if (i == 0)
            {
                series.ValueMemberX = "MONTH";
            }
        }

        chart.Legends.Add(new Legend("test"));
        Chart1.Legends["test"].Alignment    = StringAlignment.Center;
        Chart1.Legends["test"].Docking      = LegendDocking.Top;
        Chart1.Legends["test"].ShadowOffset = 0;
        Chart1.Legends["test"].LegendStyle  = LegendStyle.Row;
        Chart1.Legends["test"].Font         = new Font(Chart1.Legends["Default"].Font.FontFamily, 9);

        Font   font1  = new Font("Gulim", 9, FontStyle.Regular);
        Legend legend = DundasCharts.CreateLegend(Chart1, "Default", Color.Transparent, Color.Empty, Color.Empty, font1, true, -1, -1, -1, -1);

        DundasCharts.SetChartArea(Chart1.ChartAreas["Default"], false);
    }
예제 #18
0
    private void setGridGrph()
    {
        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        string  strSQL = "SELECT DISTINCT EMP_CODE_T, EMP_CODE_NAME FROM SEM_ORGANIZATION_PERSON WHERE EMP_GUBN_T = '" + ddlStyle.SelectedValue + "'  ORDER BY EMP_CODE_T";
        DataSet dsCode = dbAgent.FillDataSet(strSQL, "tblCD");

        string strQN  = "\"";
        string strHD  = "";
        string strDT  = "";
        string strCD  = "";
        string strNM  = "";
        int    intRow = dsCode.Tables[0].Rows.Count;
        int    intCol = dsCode.Tables[0].Columns.Count;

        for (int i = 0; i < intRow; i++)
        {
            strCD = dsCode.Tables[0].Rows[i][0].ToString();
            strNM = dsCode.Tables[0].Rows[i][1].ToString();

            if (i == (intRow - 1))
            {
                strHD += "SUM(B.COL_" + i.ToString() + ") as " + strQN + strNM + strQN;
                strDT += "DECODE(A.GBN_CD,'" + strCD + "',A.EMP_CNT,0) as COL_" + i.ToString();
            }
            else
            {
                strHD += "SUM(B.COL_" + i.ToString() + ") as " + strQN + strNM + strQN + ",";
                strDT += "DECODE(A.GBN_CD,'" + strCD + "',A.EMP_CNT,0) as COL_" + i.ToString() + ",";
            }
        }

        strSQL = setGridQuery(strHD, strDT);
        DataSet dsGrid = dbAgent.FillDataSet(strSQL, "tblGrid");

        getSumRowCol(dsGrid);

        dbAgent = null;
    }
예제 #19
0
    private void SetDropDownListItem(System.Web.UI.WebControls.DropDownList ddlItem)
    {
        string query = @"SELECT DISTINCT ITMU_IDX, ITMU_NAME FROM D_ITEM_UTIL";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        ddlItem.DataSource     = ds;
        ddlItem.DataValueField = "ITMU_IDX";
        ddlItem.DataTextField  = "ITMU_NAME";
        ddlItem.DataBind();

        ddlItem.Items.Insert(0, new ListItem("전체", "0"));
    }
예제 #20
0
    private void SetDropDownListGongJang(System.Web.UI.WebControls.DropDownList ddlGongJang)
    {
        string query = @"SELECT DISTINCT GO_IDX, GONGJANG FROM D_GONGJANG";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        ddlGongJang.DataSource     = ds;
        ddlGongJang.DataValueField = "GO_IDX";
        ddlGongJang.DataTextField  = "GONGJANG";
        ddlGongJang.DataBind();

        ddlGongJang.Items.Insert(0, new ListItem("전체", "0"));
    }
예제 #21
0
    public void SetTypeDropDownList(System.Web.UI.WebControls.DropDownList ddList)
    {
        string query = @"SELECT SEM_CODE2_T, SEM_CODE2_NAME FROM SEM_CODE_MASTER WHERE SEM_CODE1_T = '15'";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        ddList.DataSource     = ds;
        ddList.DataTextField  = "SEM_CODE2_NAME";
        ddList.DataValueField = "SEM_CODE2_T";
        ddList.DataBind();

        //ddList.Items.Insert(0, new ListItem("전체", "*"));
    }
예제 #22
0
    public void SetType1DropDownList()
    {
        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet dsBumun = dbAgent.FillDataSet(GetBumunQuery(), "data");

        ddlLocation1.Items.Insert(0, new ListItem("==전체==", ""));
        ddlLocation1.Items.Insert(1, new ListItem("울산", "01"));
        ddlLocation1.Items.Insert(2, new ListItem("양산", "02"));

        ddlLocation2.DataSource     = dsBumun;
        ddlLocation2.DataTextField  = "ORG_NM";
        ddlLocation2.DataValueField = "ORG_CD";
        ddlLocation2.DataBind();
        ddlLocation2.Items.Insert(0, new ListItem("==부문 선택==", ""));
        dbAgent = null;
    }
예제 #23
0
    private DataTable GetDataTable(string yearStr)
    {
        string query1    = GetChartQuery(yearStr);
        int    startYear = int.Parse(yearStr) - 4;

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds1 = dbAgent.FillDataSet(query1, "Data");

        DataTable gridTable = new DataTable();
        DataRow   dr        = null;

        gridTable.Columns.Add("T_DATE", typeof(string));
        gridTable.Columns.Add("T_10000", typeof(double));
        gridTable.Columns.Add("T_20000", typeof(double));
        gridTable.Columns.Add("T_30000", typeof(double));
        gridTable.Columns.Add("T_40000", typeof(double));

        for (int i = startYear; i < startYear + 5; i++)
        {
            dr            = gridTable.NewRow();
            dr["T_DATE"]  = i.ToString();
            dr["T_10000"] = 0;
            dr["T_20000"] = 0;
            dr["T_30000"] = 0;
            dr["T_40000"] = 0;
            gridTable.Rows.Add(dr);
        }

        DataRow[] drCol = null;

        for (int i = 0; i < gridTable.Rows.Count; i++)
        {
            for (int j = 10000; j < 50000; j += 10000)
            {
                drCol = ds1.Tables[0].Select("T_DATE = '" + gridTable.Rows[i]["T_DATE"].ToString()
                                             + "' AND T_GUBN = '" + j.ToString() + "'");
                if (drCol.Length > 0)
                {
                    gridTable.Rows[i]["T_" + j.ToString()] = Convert.ToDouble(drCol[0]["DATA"].ToString());
                }
            }
        }

        return(gridTable);
    }
예제 #24
0
    public void setAcctCD()
    {
        string query = @"
            SELECT DISTINCT                                      
                   FIN.SEM_ACCOUNT1_CODE,                        -- 손익계정 코드
                   FIN.SEM_ACCOUNT1_DESC                         -- 손익계정 명(Account1 Level)
              FROM SEM_FINANCIAL_CODE_MASTER FIN
             WHERE FIN.SEM_FINANCIAL_CODE = 'PL'
             ORDER BY FIN.SEM_ACCOUNT1_CODE";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        this.cboActCd.DataSource     = ds;
        this.cboActCd.DataTextField  = "SEM_ACCOUNT1_DESC";
        this.cboActCd.DataValueField = "SEM_ACCOUNT1_CODE";
        this.cboActCd.DataBind();
    }
예제 #25
0
    public void SetTypeDropDownList(System.Web.UI.WebControls.DropDownList ddList)
    {
        string query = @"
                        SELECT BS_CODE.SEM_ACCOUNT4_CODE,
                               BS_CODE.SEM_ACCOUNT4_DESC
                          FROM SEM_FINANCIAL_CODE_MASTER BS_CODE
                         WHERE BS_CODE.SEM_FINANCIAL_CODE = 'BS'
                           AND BS_CODE.SEM_ACCOUNT3_CODE IN ('1303000000','1305000000')";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        ddList.DataSource     = ds;
        ddList.DataTextField  = "SEM_ACCOUNT4_DESC";
        ddList.DataValueField = "SEM_ACCOUNT4_CODE";
        ddList.DataBind();

        //ddList.Items.Insert(0, new ListItem("전체", "*"));
    }
예제 #26
0
    //private void GridBinding(string yearStr, string monthStr, string type)
    //{
    //    UltraWebGrid1.DataSource = GetGridDataTable(yearStr, monthStr, type);
    //    UltraWebGrid1.DataBind();
    //}
    //private DataTable GetGridDataTable(string yearStr, string monthStr, string type)
    //{
    //    string query = GetQuery(yearStr, monthStr, type);

    //    dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
    //    DataSet ds = dbAgent.FillDataSet(query, "Data");

    //    return ds.Tables[0];
    //}
    private DataTable GetChartDataTable(string yearStr, string monthStr, string areaStr, string type)
    {
        string query = GetQuery(yearStr, monthStr, areaStr, type);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        DataTable dataTable = new DataTable();
        DataRow   dr        = null;

        dataTable.Columns.Add("MONTH", typeof(string));
        dataTable.Columns.Add("MONTH_NAME", typeof(string));
        dataTable.Columns.Add("BUDGET", typeof(double));
        dataTable.Columns.Add("ACTUAL", typeof(double));
        dataTable.Columns.Add("RATE", typeof(double));

        for (int i = 1; i <= 12; i++)
        {
            dr               = dataTable.NewRow();
            dr["MONTH"]      = i.ToString();
            dr["MONTH_NAME"] = i.ToString() + "월";
            dr["BUDGET"]     = 0;
            dr["ACTUAL"]     = 0;
            dr["RATE"]       = 0;
            dataTable.Rows.Add(dr);
        }

        DataRow[] drCol = null;

        for (int i = 1; i <= 12; i++)
        {
            drCol = ds.Tables[0].Select("C_MONTH = '" + i.ToString().PadLeft(2, '0') + "'");
            if (drCol.Length > 0)
            {
                dataTable.Rows[i]["BUDGET"] = double.Parse(drCol[0]["BUDGET"].ToString());
                dataTable.Rows[i]["ACTUAL"] = double.Parse(drCol[0]["ACTUAL"].ToString());
                dataTable.Rows[i]["RATE"]   = double.Parse(drCol[0]["RATE"].ToString());
            }
        }

        return(dataTable);
    }
예제 #27
0
    private DataTable GetChartDataTable(string yearStr, string util, string sGongjang)
    {
        string query = GetChartQuery(yearStr, util, sGongjang);

        //string query_item = @"SELECT DISTINCT ITMU_IDX, ITMU_NAME FROM D_ITEM_UTIL";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["EISDB"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");
        //DataSet ds_item = dbAgent.FillDataSet(query_item, "Data");

        DataTable dataTable = new DataTable();
        DataRow   dr        = null;

        dataTable.Columns.Add("MONTH", typeof(string));
        dataTable.Columns.Add("USEQTY", typeof(double));
        dataTable.Columns.Add("AMT3", typeof(double));

        for (int j = 1; j <= 12; j++)
        {
            dr           = dataTable.NewRow();
            dr["MONTH"]  = j.ToString();
            dr["USEQTY"] = 0;
            dr["AMT3"]   = 0;
            dataTable.Rows.Add(dr);
        }

        DataRow[] drCol = null;

        for (int i = 1; i <= 12; i++)
        {
            drCol = ds.Tables[0].Select("yyyy_mm = '" + yearStr + i.ToString().PadLeft(2, '0') + "'");
            if (drCol.Length > 0)
            {
                dataTable.Rows[i - 1]["USEQTY"] = Convert.ToDouble(drCol[0]["USEQTY"].ToString());
                dataTable.Rows[i - 1]["AMT3"]   = Convert.ToDouble(drCol[0]["AMT3"].ToString());
            }
        }

        return(dataTable);
    }
예제 #28
0
    private void ChartBinding()
    {
        string    sYear0, sYear1, sYear2;   // 3년에 대한 년도 (0=현재, 1=현재-1, 2=현재-2)
        ArrayList al3YearMon = GetALYearMon(out sYear0, out sYear1, out sYear2);

        // 전체 구분 추출쿼리
        string sQueryGubun = "";

        sQueryGubun += "SELECT a.SEM_CODE2_T            ,               -- 매출구분 코드(용도)  \n";
        sQueryGubun += "       a.SEM_CODE2_NAME                         -- 매출구분 명          \n";
        sQueryGubun += "  FROM SEM_CODE_MASTER      a,                  -- 코드 Master Table    \n";
        sQueryGubun += "       SEM_DEMAND_DEVELOP   b                   -- 월 수요개발 현황     \n";
        sQueryGubun += " WHERE a.SEM_CODE1_T = '06'                                             \n";
        sQueryGubun += "   AND b.DEVE_GUBN_CODE_T = a.SEM_CODE3_T                               \n";
        sQueryGubun += "   AND (b.DEVE_DATE_T BETWEEN  '" + sYear2 + "01' AND '" + sYear0 + "12')           \n";
        sQueryGubun += " GROUP BY                                                               \n";
        sQueryGubun += "       a.SEM_CODE2_T,                                                   \n";
        sQueryGubun += "       a.SEM_CODE2_NAME                                                 \n";

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataTable dtGubun = dbAgent.FillDataSet(sQueryGubun, "Data").Tables[0];

        DataTable dataTable = GetDTChart();

        #region 챠트 초기화
        DundasCharts.DundasChartBase(Chart1, ChartImageType.Flash, 800, 300
                                     , BorderSkinStyle.Emboss, Color.FromArgb(181, 64, 1), 2
                                     , Color.FromArgb(0xFF, 0xFF, 0xFE)
                                     , Color.FromArgb(0xFF, 0xFF, 0xFE), Color.FromArgb(0x20, 0x80, 0xD0), ChartDashStyle.Solid
                                     , -1
                                     , ChartHatchStyle.None, GradientType.TopBottom, AntiAliasing.None);


        #endregion

        #region 챠트1 셋팅 START
        SetLineChart(dataTable);
        #endregion 챠트1 셋팅 END
    }
예제 #29
0
    private DataTable GetChartDataTableOneYear(string yearStr, string monthStr, string type, string gubn)
    {
        string query = GetQueryOneYear(yearStr, monthStr, type, gubn);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(query, "Data");

        DataTable dataTable = new DataTable();
        DataRow   dr        = null;

        dataTable.Columns.Add("MONTH", typeof(string));
        dataTable.Columns.Add("DIFF_ADJUST_QNT", typeof(double));
        dataTable.Columns.Add("RATE_ADJUST", typeof(double));

        for (int i = 1; i <= 12; i++)
        {
            dr                    = dataTable.NewRow();
            dr["MONTH"]           = i.ToString();
            dr["DIFF_ADJUST_QNT"] = 0;
            dr["RATE_ADJUST"]     = 0;
            dataTable.Rows.Add(dr);
        }

        DataRow[] drCol = null;

        for (int i = 1; i <= 12; i++)
        {
            drCol = ds.Tables[0].Select("C_MONTH = '" + i.ToString().PadLeft(2, '0') + "'");
            if (drCol.Length > 0)
            {
                dataTable.Rows[i - 1]["DIFF_ADJUST_QNT"] = Convert.ToDouble(drCol[0]["DIFF_ADJUST_QNT"].ToString());
                dataTable.Rows[i - 1]["RATE_ADJUST"]     = Convert.ToDouble(drCol[0]["RATE_ADJUST"].ToString());
            }
        }

        return(dataTable);
    }
예제 #30
0
    private void GridBinding()
    {
        string sYYYYMMs = GetByValueDropDownList(ddlYearS) + GetByValueDropDownList(ddlMonthS);
        string sYYYYMMe = GetByValueDropDownList(ddlYearE) + GetByValueDropDownList(ddlMonthE);

        string[] saTerm  = GetMonthDiff(sYYYYMMs, sYYYYMMe, "M");
        string   sOffice = GetByValueDropDownList(ddlOffice);


        if (!(saTerm.Length >= 1 && saTerm.Length <= 12))
        {
            AlertMessage("[12개월] 이내에서만 조회 가능합니다!");
            return;
        }

        string sQuery = GetGridQuery(sYYYYMMs, sYYYYMMe, sOffice);

        dbAgent = new DBAgent(System.Configuration.ConfigurationManager.ConnectionStrings["MainDB_Oracle"].ConnectionString);
        DataSet ds = dbAgent.FillDataSet(sQuery, "Data");

        UltraWebGrid1.Bands[0].ResetColumns();
        UltraWebGrid1.DataSource = ds;
        UltraWebGrid1.DataBind();
    }