Example #1
0
    /// <summary>
    /// 元件顯示及使用屬性初始設定
    /// </summary>
    private void Initialization_Component()
    {
        #region 權限設定
        #region STM26功能權限設定
        AuthorityControls(this);
        this.btnNOPASS.Visible = CanUpdate;
        this.btnPASS.Visible = AuthUpdate;
        #endregion

        #endregion

        #region 取得登入使用者名稱
        DataTable dt_name = new DataTable();
        dt_name = (DataTable)Session["UserInfo"];
        Login_Name = dt_name.Rows[0]["Name"].ToString();
        #endregion

        #region 設定屬性新增DataSet
        //新增DataSet
        DataSet ds_root = new DataSet();
        DataTable dt_root = new DataTable();
        DataColumn[] keys_root = new DataColumn[3];

        ds_root.Tables.Add(dt_root);
        dt_root.Columns.Add("STORE", Type.GetType("System.String"));
        dt_root.Columns.Add("ROOT_NO", Type.GetType("System.String"));
        dt_root.Columns.Add("ROOT_NO_EXPLAIN", Type.GetType("System.String"));
        dt_root.Columns.Add("EFF_DATE_FROM", Type.GetType("System.String"));
        dt_root.Columns.Add("HEAD_DOC", Type.GetType("System.String"));
        dt_root.Columns.Add("HEAD_DOC_EXPLAIN", Type.GetType("System.String"));
        dt_root.Columns.Add("SINGLE_DOC", Type.GetType("System.String"));
        dt_root.Columns.Add("SINGLE_DOC_EXPLAIN", Type.GetType("System.String"));
        dt_root.Columns.Add("PAYMENT_TYPE", Type.GetType("System.String"));
        dt_root.Columns.Add("PAYMENT_TYPE_EXPLAIN", Type.GetType("System.String"));
        dt_root.Columns.Add("CREATEDATE");
        dt_root.Columns.Add("CREATEUID");
        dt_root.Columns.Add("UPDATEDATE");
        dt_root.Columns.Add("UPDATEUID");

        dt_root.Columns["STORE"].AllowDBNull = false;
        dt_root.Columns["ROOT_NO"].AllowDBNull = false;
        dt_root.Columns["EFF_DATE_FROM"].AllowDBNull = false;

        keys_root[0] = dt_root.Columns["STORE"];
        keys_root[1] = dt_root.Columns["ROOT_NO"];
        keys_root[2] = dt_root.Columns["EFF_DATE_FROM"];

        dt_root.PrimaryKey = keys_root;

        string SessionIDName_root = "STM252_root" + PageTimeStamp.Value;
        Session[SessionIDName_root] = ds_root;

        #endregion

        #region 收款天數新增DataSet
        //新增DataSet
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        DataColumn[] keys = new DataColumn[1];

        ds.Tables.Add(dt);
        dt.Columns.Add("ID", Type.GetType("System.String"));
        dt.Columns.Add("STORE", Type.GetType("System.String"));
        dt.Columns.Add("EFF_DATE_FROM", Type.GetType("System.String"));
        dt.Columns.Add("ROOT_NO", Type.GetType("System.String"));
        dt.Columns.Add("ROOT_NO_EXPLAIN", Type.GetType("System.String"));
        dt.Columns.Add("PMA", Type.GetType("System.String"));
        dt.Columns.Add("PMA_EXPLAIN", Type.GetType("System.String"));
        dt.Columns.Add("COL_DAYS", Type.GetType("System.String"));
        dt.Columns.Add("COL_DAYS_EXPLAIN", Type.GetType("System.String"));
        dt.Columns.Add("CREATEDATE");
        dt.Columns.Add("CREATEUID");
        dt.Columns.Add("UPDATEDATE");
        dt.Columns.Add("UPDATEUID");

        dt.Columns["STORE"].AllowDBNull = false;
        dt.Columns["EFF_DATE_FROM"].AllowDBNull = false;
        //dt.Columns["ROOT_NO"].AllowDBNull = false;
        //dt.Columns["PMA"].AllowDBNull = false;

        keys[0] = dt.Columns["ID"];
        //keys[1] = dt.Columns["EFF_DATE_FROM"];
        //keys[2] = dt.Columns["ROOT_NO"];
        //keys[3] = dt.Columns["PMA"];
        dt.PrimaryKey = keys;

        string SessionIDName = "STM252_" + PageTimeStamp.Value;
        Session[SessionIDName] = ds;

        #endregion

        #region 預設欄位值
        //模式指定
        string mode = "";
        mode = Request.QueryString["mode"].ToString();
        if (mode == "view")
        {
            QueryData(Request.QueryString["store"].ToString(), Request.QueryString["eff_date_from"].ToString());
            ReadOnlyMode(false);
            if (this.txtARMK.Text == "已審核")
            {
                btnEdit_M.Enabled = false; //編輯
                btnPASS.Enabled = false;
                btnNOPASS.Enabled = true;
            }

            if (this.txtARMK.Text == "未審核")
            {
                btnEdit_M.Enabled = true;   //編輯
                btnPASS.Enabled = true;
                btnNOPASS.Enabled = false;
                btnExtend.Visible = false;
            }

            if (SLP_EFF_DATE_TO.Text.Length > 0)
            {
                if (Convert.ToDateTime(this.SLP_EFF_DATE_TO.Text).CompareTo(System.DateTime.Today) == -1)
                {
                    btnEdit_M.Enabled = false;//編輯 
                    btnPASS.Enabled = false;  //審核
                    btnNOPASS.Enabled = false;//審核解除

                    if (CanUpdate && this.txtARMK.Text == "已審核")
                    {
                        STMModel.MaintainStoreAccount BCO = new STMModel.MaintainStoreAccount(ConnectionDB);
                        ParameterList.Clear();
                        ParameterList.Add(GetValueSetParameter(this.SLP_STORE.Text, "string", false));
                        ParameterList.Add(GetValueSetParameter(this.SLP_EFF_DATE_FROM.Text, "date", false));

                        if (BCO.QueryIsLatest(ParameterList).Rows.Count == 0)
                        {
                            btnExtend.Visible = true;

                            if (SLP_DEPOSIT.Text.Trim()!="")
                            {
                                if (int.Parse(SLP_DEPOSIT.Text.Trim()) > 0)
                                {
                                    btnClose.Visible = true;    
                                }
                            }
                        }
                    }
                }
            }
        }
        if (mode == "insert")
        {
            ReadOnlyMode(true);
            btnCopy.Visible = false;
            btnSave.Visible = true;      //確定新增
            btnAddCancle.Visible = true; //取消(回查詢頁)
            btnEdt.Visible = false;      //確定更新 
            btnUpdateCancel.Visible = false;   //取消(回檢視頁)
            btnPASS.Visible = false;     //審核
            btnNOPASS.Visible = false;   //審核解除
            radSTORE_TYPE_HEAD.Checked = false;
            radSTORE_TYPE_STORE.Checked = true;
            txtPAY_RFNO.ReadOnly = true;
            txtPAY_RFNO.CssClass = "readtxtbox";
            txtARMK.Text = "未審核";
            this.SLP_EFF_DATE_TO.Text = "9999/12/31";
        }
        #endregion

        #region 註冊JavaScript
        TextBox txt_STORE_ID = (TextBox)this.SLP_STORE.FindControl("TextBoxCode");
        txt_STORE_ID.Attributes["onblur"] += "if ( document.getElementById('" + txt_STORE_ID.ClientID + "').readOnly == false && document.getElementById('" + txt_STORE_ID.ClientID + "').value.length!=0){__doPostBack('" + UpdatePanel12.ClientID + "','txt_STORE_Onblur');}";
        txtPAY_RFNO.Attributes["onblur"] += "if ( document.getElementById('" + txtPAY_RFNO.ClientID + "').readOnly == false){__doPostBack('" + UpdatePanel12.ClientID + "','txt_PAY_RFNO_Onblur');}";
        txtRFNO.Attributes["onblur"] += "if ( document.getElementById('" + txtRFNO.ClientID + "').readOnly == false){__doPostBack('" + UpdatePanel12.ClientID + "','txt_RFNO_Onblur');}";
        #endregion
    }