Esempio n. 1
0
    protected void BindDefault()
    {
        #region Variable
        StringBuilder strSQL = new StringBuilder();
        DataTable     dt     = new DataTable();
        #endregion

        #region Bind UserGroup
        ddlUserGroup.DataSource     = clsSQL.Bind("SELECT UID,Name FROM UserGroup WHERE Active='1' ORDER BY Sort", dbType, cs);
        ddlUserGroup.DataTextField  = "Name";
        ddlUserGroup.DataValueField = "UID";
        ddlUserGroup.DataBind();
        #endregion

        #region SQL Query
        strSQL.Append("SELECT ");
        strSQL.Append("[User].UserGroupUID,");
        strSQL.Append("UserGroup.Name AS UserGroupName,");
        strSQL.Append("[User].UID,");
        strSQL.Append("[User].Username,");
        strSQL.Append("[User].Password,");
        strSQL.Append("[User].HN,");
        strSQL.Append("[User].Photo,");
        strSQL.Append("[User].PName,");
        strSQL.Append("[User].FName,");
        strSQL.Append("[User].LName,");
        strSQL.Append("[User].BirthDate,");
        strSQL.Append("[User].Gender,");
        strSQL.Append("[User].Phone,");
        strSQL.Append("[User].Mobile,");
        strSQL.Append("[User].Email,");
        strSQL.Append("[User].Address,");
        strSQL.Append("[User].AddressDistrict,");
        strSQL.Append("[User].AddressPrefecture,");
        strSQL.Append("[User].AddressProvince,");
        strSQL.Append("[User].AddressPostal,");
        strSQL.Append("[User].Profile,");
        strSQL.Append("[User].Signature,");
        strSQL.Append("[User].Sort,");
        strSQL.Append("[User].Active ");
        strSQL.Append("FROM ");
        strSQL.Append("[User] ");
        strSQL.Append("INNER JOIN UserGroup ");
        strSQL.Append("ON [User].UserGroupUID=UserGroup.UID AND UserGroup.Active='1' ");
        strSQL.Append("WHERE ");
        strSQL.Append("[User].UID=" + parameterChar + "UID ");
        strSQL.Append("AND (");
        strSQL.Append("UserGroup.Name='admin' OR (UserGroup.Name <> 'admin' AND [User].Active='1')");
        strSQL.Append(");");
        #endregion

        #region Bind Data
        dt = clsSQL.Bind(strSQL.ToString(), new string[, ] {
            { "" + parameterChar + "UID", clsSecurity.LoginUID }
        }, dbType, cs);

        if (dt != null && dt.Rows.Count > 0)
        {
            txtUsername.Text           = dt.Rows[0]["Username"].ToString();
            ddlUserGroup.SelectedValue = dt.Rows[0]["UserGroupUID"].ToString();
            txtEMail.Text = dt.Rows[0]["Email"].ToString();
            #region Photo
            if (dt.Rows[0]["Photo"] != DBNull.Value)
            {
                lblPhoto.Text = "<div><img src='" + dt.Rows[0]["Photo"].ToString() + "'/></div>";
            }
            #endregion
            #region HN
            if (dt.Rows[0]["HN"] != DBNull.Value)
            {
                txtHN.Text = dt.Rows[0]["HN"].ToString();
            }
            #endregion
            #region Name
            if (dt.Rows[0]["PName"] != DBNull.Value)
            {
                ddlPName.SelectedValue = dt.Rows[0]["PName"].ToString();
            }
            txtFName.Text = dt.Rows[0]["FName"].ToString();
            txtLName.Text = dt.Rows[0]["LName"].ToString();
            #endregion
            #region BirthDate
            DateTime dttm = (dt.Rows[0]["BirthDate"] != DBNull.Value ? DateTime.Parse(dt.Rows[0]["BirthDate"].ToString()) : DateTime.MinValue);
            if (dttm != DateTime.MinValue)
            {
                ucDateTimeFlat1.DateTime = dttm;
            }
            #endregion
            #region Gender
            if (dt.Rows[0]["Gender"] != DBNull.Value)
            {
                rbGender.SelectedValue = dt.Rows[0]["Gender"].ToString();
            }
            #endregion
            #region Phone Mobile
            if (dt.Rows[0]["Phone"] != DBNull.Value)
            {
                txtPhone.Text = dt.Rows[0]["Phone"].ToString();
            }
            if (dt.Rows[0]["Mobile"] != DBNull.Value)
            {
                txtMobile.Text = dt.Rows[0]["Mobile"].ToString();
            }
            #endregion
            #region Address
            if (dt.Rows[0]["Address"] != DBNull.Value)
            {
                txtAddress.Text = dt.Rows[0]["Address"].ToString();
            }
            if (dt.Rows[0]["AddressDistrict"] != DBNull.Value)
            {
                txtAddressDistrict.Text = dt.Rows[0]["AddressDistrict"].ToString();
            }
            if (dt.Rows[0]["AddressPrefecture"] != DBNull.Value)
            {
                txtAddressPrefecture.Text = dt.Rows[0]["AddressPrefecture"].ToString();
            }
            if (dt.Rows[0]["AddressProvince"] != DBNull.Value)
            {
                txtAddressProvince.Text = dt.Rows[0]["AddressProvince"].ToString();
            }
            if (dt.Rows[0]["AddressPostal"] != DBNull.Value)
            {
                txtAddressPostal.Text = dt.Rows[0]["AddressPostal"].ToString();
            }
            #endregion
            #region Profile & Signature
            if (dt.Rows[0]["Profile"] != DBNull.Value)
            {
                ucProfile.Text = dt.Rows[0]["Profile"].ToString();
            }
            if (dt.Rows[0]["Signature"] != DBNull.Value)
            {
                ucSignature.Text = dt.Rows[0]["Signature"].ToString();
            }
            #endregion
        }
        else
        {
            clsSecurity.LoginDelete();
            //clsDefault.Redirect("/", "ไม่พบข้อมูลของคุณ");
            ucColorBox1.Redirect("/", "ไม่พบข้อมูลของคุณ");
        }
        #endregion
    }
 protected void btLogout_Click(object sender, EventArgs e)
 {
     clsSecurity.LoginDelete();
     //LoginChecker();
     Response.Redirect(Request.RawUrl);
 }