コード例 #1
0
    protected void Get_TFT_Data()
    {
        string    sSql_IN  = this.Get_Input_Grid_SQL();
        string    sSql_OUT = this.Get_Output_Grid_SQL();
        DataTable dt_in    = m_objDB.ExecuteDataSet(sSql_IN).Tables[0];
        DataTable dt_out   = m_objDB.ExecuteDataSet(sSql_OUT).Tables[0];
        DataView  dv_in    = dt_in.DefaultView;
        DataView  dv_out   = dt_out.DefaultView;

        dv_in.RowFilter  = "shop in ('T1$ARY','T1$CEL','T1$CF','T2$ARY','T2$CEL','T2$CF')";
        dv_out.RowFilter = "shop in ('T1$ARY','T1$CEL','T1$CF','T2$ARY','T2$CEL','T2$CF')";

        this.RG_TFT.DataSource = this.RoTation(dv_in.ToTable(), dv_out.ToTable(), "TFT");
        this.RG_TFT.DataBind();
    }
コード例 #2
0
    protected void btnSearch_Click(object sender, ImageClickEventArgs e)
    {
        DbAccessHelper database = new DbAccessHelper("InnoluxDB");

        this.lsbAvaliableDefCode.DataSource     = database.ExecuteDataSet(string.Format("SELECT DEFECT_CODE, DEFECT_CAT || ':' || DEFECT_CODE AS DEF_GROUP FROM {0} WHERE DEFECT_CODE LIKE '{1}%'", this.DBTableName, this.txtSearch.Text));
        this.lsbAvaliableDefCode.DataTextField  = "DEFECT_CODE";
        this.lsbAvaliableDefCode.DataValueField = "DEF_GROUP";
        this.lsbAvaliableDefCode.DataBind();
    }
コード例 #3
0
    public void DisplayMultiDataTable()
    {
        string sSql_Shop = @" select distinct t.shop from mps_pp t
                                where t.shop like '{0}' || '%'
                                order by shop ";

        sSql_Shop = string.Format(sSql_Shop, Shop_Transfer(sShop));

        DataTable dt_shop = m_objDB.ExecuteDataSet(sSql_Shop).Tables[0];

        //reportBase的function AddControlInTable會根據你傳進去的control在table中排列好
        for (int i = 0; i < dt_shop.Rows.Count; i++)
        {
            DataTable dt = this.Get_Chart_DataTable(dt_shop.Rows[i]["shop"].ToString());
            reportBase.AddControlInTable(this.Table1, this.DoChart(dt, "IN"), OrderBy.Row, 2, Align.Top);
            reportBase.AddControlInTable(this.Table1, this.DoChart(dt, "OUT"), OrderBy.Row, 2, Align.Top);
            reportBase.AddControlInTable(this.Table1, this.DoGrid(dt, "IN"), OrderBy.Row, 2, Align.Top);
            reportBase.AddControlInTable(this.Table1, this.DoGrid(dt, "OUT"), OrderBy.Row, 2, Align.Top);
        }
    }
コード例 #4
0
    private void MenuDatabind()
    {
        string sql = @" select distinct d.* from ws_usergroup a,ws_menugroup b, ws_menu d
                        where a.groupid=b.groupid and b.itemno=d.itemno
                        and d.moduleid=1 and a.empno='{0}'
                        and d.sysname = 'Web_System' order by d.itemno";

        sql = string.Format(sql, HttpContext.Current.User.Identity.Name.ToUpper());
        DataSet ds = m_objDB.ExecuteDataSet(sql);

        // module id = 1 for hearder menu item
        foreach (DataRow row in ds.Tables[0].Rows)
        {
            RadMenuItem item = new RadMenuItem();
            item.Value   = row["itemno"].ToString();
            item.Text    = row["itemname"].ToString();
            item.ToolTip = row["itemhint"] is DBNull ? "" : row["itemhint"].ToString();
            // Set Default url if db setting is empty
            //item.NavigateUrl = row["url"] is DBNull ? "~/Default.aspx" : row["url"].ToString();
            item.NavigateUrl = row["url"] is DBNull ? "http://www.innolux.com/" : string.Format(row["url"].ToString(), HttpContext.Current.User.Identity.Name.ToUpper());

            //設定開啟頁面的顯示位置
            if (row["outsideflag"].ToString().Equals("0"))
            {
                item.Target = "_self";
            }
            else
            {
                item.Target = "_blank";
            }

            // Replace user id if out system need authenticate
            //item.NavigateUrl = row["authflag"] is DBNull || row["authflag"].ToString() == "0" ? item.NavigateUrl : string.Format(item.NavigateUrl, "TWN050314");

            // Add to parent item if the item is child item
            object parentNo = row["parentno"];
            if (parentNo is DBNull || parentNo.ToString() == "0")
            {
                this.RadMenu1.Items.Add(item);
            }
            else
            {
                RadMenuItem parentItem = this.RadMenu1.FindItemByValue(parentNo.ToString());
                if (parentItem != null)
                {
                    parentItem.Items.Add(item);
                }
            }
        }
    }
コード例 #5
0
    private void DataBindWeekDdl(DropDownList ddl, string year, bool startOrEnd)
    {
        DbAccessHelper database = new DbAccessHelper("InnoluxDB");
        string         fmSql    = @"SELECT TO_CHAR(T.TD_WEEK, '00') as TD_WEEK, MIN(T.SHIFT_DATE) START_DATE, MAX(T.SHIFT_DATE) END_DATE
											  FROM SHIFT_DATE T
											 WHERE T.YEAR = {0}
											   AND T.TD_WEEK IS NOT NULL
											 GROUP BY T.TD_WEEK
											 ORDER BY TO_CHAR(T.TD_WEEK, '00')"                                            ;

        ddl.DataTextField  = "TD_WEEK";
        ddl.DataValueField = startOrEnd ? "START_DATE" : "END_DATE";
        ddl.DataSource     = database.ExecuteDataSet(string.Format(fmSql, year)).Tables[0];
        ddl.DataBind();
    }
コード例 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            DbAccessHelper database = new DbAccessHelper("InnoluxDB");

            this.lsbDefGroup.DataSource =
                database.ExecuteDataSet(string.Format("SELECT DISTINCT DEFECT_CAT FROM {0} WHERE DEFECT_CAT IS NOT NULL", this.DBTableName));
            this.lsbDefGroup.DataTextField  = "DEFECT_CAT";
            this.lsbDefGroup.DataValueField = "DEFECT_CAT";
            this.lsbDefGroup.DataBind();

            this.RequiredFieldValidator1.ValidationGroup = this.ValidationGroup;

            this.btnFilter.Enabled = this.lsbDefGroup.Items.Count > 0;
        }
    }
コード例 #7
0
    protected void RadTreeView1_NodeExpand(object sender, RadTreeNodeEventArgs e)
    {
        string sql = "";

        switch (e.Node.Level)
        {
        case 0:
            sql = "SELECT distinct PROD_MODEL as text FROM " + this.ProductTable +
                  " WHERE PROD_MODEL IS NOT NULL AND PROD_SIZE =" + e.Node.Value +
                  " and SHOP='" + this.ShopName + "'";
            break;

        case 1:
            sql = "SELECT PROD_NAME as text FROM " + this.ProductTable +
                  " WHERE ACTIVE_FLAG='1' AND PROD_SIZE=" + e.Node.ParentNode.Value +
                  " AND PROD_MODEL=" + e.Node.Value +
                  " and SHOP='" + this.ShopName + "'";
            break;

        case 2:
            sql = "SELECT prod_name as text FROM " + this.ProductTable +
                  " WHERE prod_name = '{0}' UNION SELECT SUBPROD_NAME AS prod_name FROM " + this.SubProductTable +
                  " T  WHERE T.PROD_NAME = " + e.Node.Value;
            break;

        default:
            return;
        }
        DbAccessHelper dbHelper = new DbAccessHelper(this.DBConnectionName);

        foreach (DataRow row in dbHelper.ExecuteDataSet(sql).Tables[0].Rows)
        {
            RadTreeNode node = new RadTreeNode();
            node.Text  = row["text"].ToString();
            node.Value = "'" + row["text"].ToString() + "'";
            if (e.Node.Level < 2)
            {
                node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
            }
            e.Node.Nodes.Add(node);
        }
        e.Node.Expanded = true;
    }
コード例 #8
0
    private void SetDefaultValue()
    {
        string         sql      = @"
with X as (select max(to_number(year)) as max_yr, min(to_number(year)) as min_yr from shift_date ), 
Y as
(   select max(to_number(td_week)) - 2 as start_wk, year as start_yr, max(to_number(td_week)) as start_max_wk 
    from shift_date 
    where (year + 1) = to_char(sysdate, 'yyyy')  
    group by year
),
Z as
(   select year as end_yr, td_week as end_wk, shift_date as end_dt, m.end_max_wk as end_max_wk
    from shift_date,
    ( select max(to_number(td_week)) as end_max_wk 
      from shift_date 
      where year = to_char(sysdate, 'yyyy') ) m 
    where sysdate between calstartdate and calenddate
)

select  Y.start_yr, Y.start_wk, Y.start_max_wk, Z.end_dt, Z.end_yr, Z.end_max_wk, Z.end_wk, X.max_yr, X.min_yr
from X, Y, Z
";
        DbAccessHelper database = new DbAccessHelper("InnoluxDB");
        DataTable      dt       = database.ExecuteDataSet(sql).Tables[0];

        if (dt == null || dt.Rows.Count < 1)
        {
            return;
        }
        int minYR          = Utils.ConvertObject <int>(dt.Rows[0]["MIN_YR"]);
        int maxYR          = Utils.ConvertObject <int>(dt.Rows[0]["MAX_YR"]);
        int startMaxWeek   = Utils.ConvertObject <int>(dt.Rows[0]["START_MAX_WK"]);
        int endMaxWeek     = Utils.ConvertObject <int>(dt.Rows[0]["END_MAX_WK"]);
        int endDefaultWeek = Utils.ConvertObject <int>(dt.Rows[0]["END_WK"]);

        this.BindToComobox(this.ddlStartYear, minYR, maxYR, DateTime.Now.Year - 1);
        this.BindToComobox(this.ddlEndYear, minYR, maxYR, DateTime.Now.Year);

        this.BindToComobox(this.ddlStartWeek, 1, startMaxWeek, startMaxWeek - 2);
        this.BindToComobox(this.ddlEndWeek, 1, endMaxWeek, endDefaultWeek);
    }
コード例 #9
0
    protected void btnFilter_Click(object sender, EventArgs e)
    {
        string temp = "";

        foreach (ListItem item in this.lsbDefGroup.Items)
        {
            if (item.Selected == true)
            {
                temp += ("'" + item.Value + "',");
            }
        }
        if (!string.IsNullOrEmpty(temp))
        {
            DbAccessHelper database = new DbAccessHelper("InnoluxDB");
            temp = temp.Substring(0, temp.Length - 1);
            this.lsbAvaliableDefCode.DataSource     = database.ExecuteDataSet(string.Format("SELECT DEFECT_CODE, DEFECT_CAT || ':' || DEFECT_CODE AS DEF_GROUP FROM {0} WHERE DEFECT_CAT IN ({1})", this.DBTableName, temp));
            this.lsbAvaliableDefCode.DataTextField  = "DEFECT_CODE";
            this.lsbAvaliableDefCode.DataValueField = "DEF_GROUP";
            this.lsbAvaliableDefCode.DataBind();
        }
    }
コード例 #10
0
    private void DataBindAndSetDefault()
    {
        // Bind Year dropdownlist
        DbAccessHelper database = new DbAccessHelper("InnoluxDB");
        DataTable      source   = database.ExecuteDataSet("SELECT DISTINCT YEAR FROM SHIFT_DATE ORDER BY YEAR").Tables[0];

        this.ddlStartYear.DataTextField  = "YEAR";
        this.ddlStartYear.DataValueField = "YEAR";
        this.ddlEndYear.DataTextField    = "YEAR";
        this.ddlEndYear.DataValueField   = "YEAR";
        this.ddlEndYear.DataSource       = this.ddlStartYear.DataSource = source;
        this.ddlStartYear.DataBind();
        this.ddlEndYear.DataBind();
        // Set default value
        DateTime current = DateTime.Now;

        this.ddlStartYear.Text  = current.AddYears(-1).Year.ToString();
        this.ddlStartMonth.Text = "10";
        this.ddlEndYear.Text    = current.Year.ToString();
        this.ddlEndMonth.Text   = current.AddMonths(-1).Month.ToString();
    }
コード例 #11
0
    private DataTable GetDataSource()
    {
        DbAccessHelper dbHelper = new DbAccessHelper(this.DBConnectionName);
        string         sql      = @"select prod_size, prod_model, t.prod_name, s.subprod_name 
								from "                                 + this.ProductTable + @" t, " + this.SubProductTable + @" s
								where t.fab_id ='Fab2' and t.prod_size is not null and t.shop='"                                 + this.ShopName + @"'
								and t.prod_name = s.prod_name
								and T.active_flag = 1"                                 +
                                  @"union
               select prod_size, prod_model, t.prod_name, t.prod_name as subprod_name
                from " + this.ProductTable + @" t
								where t.fab_id ='Fab2' and t.prod_size is not null and t.shop='"                                 + this.ShopName + @"'
								and T.active_flag = 1       "                                 +
                                  @"ORDER BY prod_size, prod_model, prod_name";

        try
        {
            return(dbHelper.ExecuteDataSet(sql).Tables[0]);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
コード例 #12
0
ファイル: gridview.aspx.cs プロジェクト: radtek/E-FAB_DOTNET
    private void setProject()
    {
        DataSet ds = new DataSet();

        strSql  = "select project_id, project_desc,project_name, applicant, applicant_dept, to_char(apply_date,'yyyy/mm/dd') apply_date, to_char(t.estimate_start_date,'yyyy/mm/dd') estimate_start_date, to_char(t.estimate_end_date,'yyyy/mm/dd') estimate_end_date, ";
        strSql += "to_char(actual_start_date,'yyyy/mm/dd') actual_start_date, to_char(actual_end_date,'yyyy/mm/dd') actual_end_date, priority, status,project_group_id,project_price ";
        strSql += "from tms_project t ";
        strSql += "where project_id = " + project_id;
        IDataReader dr = m_objDB.ExecuteReader(strSql);

        while (dr.Read())
        {
            lblProjectNo.Text                 = dr["project_id"].ToString();
            lblProjectName.Text               = dr["project_name"].ToString();
            ddlStatus.SelectedValue           = dr["status"].ToString();
            lblOriginalStatus.Text            = dr["status"].ToString();
            txtProjectDesc.Text               = dr["project_desc"].ToString();
            lblAppilcant.Text                 = dr["applicant"].ToString();
            lblAppilcantDept.Text             = dr["applicant_dept"].ToString();
            lblApplyDate.Text                 = dr["apply_date"].ToString();
            txtEstimateStartDate.SelectedDate = Convert.ToDateTime(dr["Estimate_Start_Date"].ToString());
            txtEstimateEndDate.SelectedDate   = Convert.ToDateTime(dr["Estimate_End_Date"].ToString());
            lblActualStartDate.Text           = dr["Actual_Start_Date"].ToString();
            lblActualEndDate.Text             = dr["Actual_End_Date"].ToString();
            ddlPiority.SelectedValue          = dr["PRIORITY"].ToString();
            ddlProjectGroup.SelectedValue     = dr["project_group_id"].ToString();
            txtPrice.Text = dr["project_price"].ToString();
        }

        ////附件
        strSql = "select * from tms_attachment where project_id = '134' ";
        //strSql = "select * from tms_attachment where task_id = '101'";
        dsAttach = m_objDB.ExecuteDataSet(strSql);
        DataView dvAttach = dsAttach.Tables[0].DefaultView;

        //dv.RowFilter = "ai_id is null ";
        dlAttach.DataSource = dvAttach;
        dlAttach.DataBind();

        //process history
        ds.Clear();
        strSql = "select replace(replace(process_comment,'\n','<br>'),' ','&nbsp;') process_comment,to_char(create_dttm,'yyyy/mm/dd hh24:mi:ss') create_dttm,create_user from tms_process_history where project_id = '134' order by create_dttm desc";
        //strSql = "select replace(process_comment,'\r\n','<br>') process_comment,to_char(create_dttm,'yyyy/mm/dd hh24:mi:ss') create_dttm,create_user from tms_process_history where task_id = '101' order by create_dttm desc";
        ds = m_objDB.ExecuteDataSet(strSql);
        dlProcessHistory.DataSource = ds;
        dlProcessHistory.DataBind();

        //get task member
        ds.Clear();
        strSql = "select a.task_id,b.member_name,b.is_owner from tms_task a , tms_member b where a.project_id = " + project_id + " and a.task_id = b.task_id ";
        ds     = m_objDB.ExecuteDataSet(strSql);
        dv     = ds.Tables[0].DefaultView;

        //project task
        strSql            = "select rownum rn,t.* from ( ";
        strSql           += "select task_id,task_desc, to_char(estimate_start_date,'yyyy/mm/dd') estimate_start_date, to_char(estimate_end_date,'yyyy/mm/dd') estimate_end_date, status, ";
        strSql           += "to_char(actual_start_date,'yyyy/mm/dd') actual_start_date, to_char(actual_end_date,'yyyy/mm/dd') actual_end_date ";
        strSql           += "from tms_task where project_id = '" + project_id + "' order by estimate_end_date,estimate_start_date) t";
        ds                = m_objDB.ExecuteDataSet(strSql);
        gvTask.DataSource = ds;
        gvTask.DataBind();

        //initField();
    }
コード例 #13
0
ファイル: AccessDbProvider.cs プロジェクト: szlixun/chutian
 public override DataSet ExecuteDataSet(IDbConnection connection, string cmdText, IList <IDbDataParameter> parameter)
 {
     return(DbAccessHelper.ExecuteDataSet((OleDbConnection)connection, CommandType.Text, cmdText, parameter == null ? null : parameter.Cast <OleDbParameter>().ToArray()));
 }