예제 #1
0
        protected void RBL_MODULE_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            using (conn = new DbConnection(ConnString))
            {
                //InsertModuleUser(TXT_USERID.Text,RBL_MODULE.SelectedValue);

                string cond = " where groupid = '" + DDL_GROUPID.SelectedValue +
                              "' and moduleid = '" + RBL_MODULE.SelectedValue + "' ";
                conn.ExecReader(Q_MODULEGROUP + cond, null, dbtimeout);
                IFR_MODULE.Attributes.Remove("src");
                if (conn.hasRow() && conn.GetFieldValue("usermntpage").Trim() != "")
                {
                    string src = conn.GetFieldValue("usermntpage");
                    if (src.IndexOf("?") > 0)
                    {
                        src += "&";
                    }
                    else
                    {
                        src += "?";
                    }
                    src += "moduleid=" + RBL_MODULE.SelectedValue + "&moddesc=" + RBL_MODULE.SelectedItem.Text + "&grpid=" + DDL_GROUPID.SelectedValue + "&uid=" + TXT_USERID.Text + "&spv=" + uREF_UPLINER.SelectedValue;
                    IFR_MODULE.Attributes.Add("src", src);
                }
            }
            MyPage.SetFocus(this, BTN_SAVE);
        }
예제 #2
0
 private void Clear()
 {
     TXT_OLD.Text    = "";
     TXT_NEW.Text    = "";
     TXT_VERIFY.Text = "";
     MyPage.SetFocus(this, TXT_OLD);
 }
예제 #3
0
        protected void RBL_MODULE_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (conn = new DbConnection(Session["ConnStringLogin"].ToString()))
            {
                //InsertModuleUser(TXT_USERID.Text,RBL_MODULE.SelectedValue);

                object[] par = new object[] { RBL_MODULE.SelectedValue };
                conn.ExecReader(Q_MODULE, par, dbtimeout);
                IFR_MODULE.Attributes.Remove("src");
                if (conn.hasRow() && conn.GetFieldValue("grpmntpage").Trim() != "")
                {
                    string src = conn.GetFieldValue("grpmntpage");
                    if (src.IndexOf("?") > 0)
                    {
                        src += "&";
                    }
                    else
                    {
                        src += "?";
                    }
                    src += "moduleid=" + RBL_MODULE.SelectedValue + "&moddesc=" + RBL_MODULE.SelectedItem.Text + "&gid=" + TXT_GROUPID.Text;
                    IFR_MODULE.Attributes.Add("src", src);
                }
            }
            MyPage.SetFocus(this, BTN_SAVE);
        }
예제 #4
0
        protected void BTN_NEW_Click(object sender, EventArgs e)
        {
            BTN_SAVE.Visible   = true;
            BTN_CANCEL.Visible = true;
            BTN_NEW.Visible    = false;
            EnableFields(true);

            LBL_SAVEMODE.Text = "1";

            MyPage.SetFocus(this, TXT_GROUPID);
        }
예제 #5
0
 private void LogonMessage(Login1.loginResult ret)
 {
     this.Label1.Text = Login1.getLogonMsg(ret, this.TXT_USERNAME.Text);
     if (ret == Login1.loginResult.logPwdInvalid || ret == Login1.loginResult.logPwdEmpty || ret == Login1.loginResult.logJustLocked)
     {
         MyPage.SetFocus(this, this.TXT_PASSWORD);
     }
     else
     {
         MyPage.SetFocus(this, this.TXT_USERNAME);
     }
 }
예제 #6
0
 private void LogonMessage(loginResult ret)
 {
     lblMessage.Text = getLogonMsg(ret);
     if (ret == loginResult.logPwdInvalid || ret == loginResult.logPwdEmpty || ret == loginResult.logJustLocked)
     {
         MyPage.SetFocus(this, TXT_PASSWORD);
     }
     else
     {
         MyPage.SetFocus(this, TXT_USERNAME);
     }
 }
예제 #7
0
 private void Clear()
 {
     TXT_OLD.Text    = "";
     TXT_NEW.Text    = "";
     TXT_VERIFY.Text = "";
     if (TXT_OLD.Enabled)
     {
         MyPage.SetFocus(this, TXT_OLD);
     }
     else
     {
         MyPage.SetFocus(this, TXT_NEW);
     }
 }
 private void Clear()
 {
     this.TXT_BARU.Text    = "";
     this.TXT_BARUVER.Text = "";
     this.TXT_LAMA.Text    = "";
     if (this.TXT_LAMA.Enabled)
     {
         MyPage.SetFocus(this, TXT_LAMA);
     }
     else
     {
         MyPage.SetFocus(this, TXT_BARU);
     }
 }
예제 #9
0
        protected void BTN_NEW_AD_Click(object sender, System.EventArgs e)
        {
            BTN_NEW.Visible       = false;
            BTN_NEW_AD.Visible    = false;
            BTN_SAVE.Visible      = true;
            BTN_CANCEL.Visible    = true;
            CHK_SU_ACTIVE.Checked = true;

            SetEnable(true);
            SetADMode(true);
            TXT_USERID.ReadOnly = false;
            using (conn = new DbConnection(ConnString))
            {
                FillUpliner(DDL_GROUPID.SelectedValue, uREF_BRANCHID.SelectedValue);
            }
            pwdmsg.Value = "Leave password blank to use default password!";
            MyPage.SetFocus(this, BTN_CANCEL);
        }
예제 #10
0
 protected void CHK_MODULEID_SelectedIndexChanged(object sender, EventArgs e)
 {
     using (conn = new DbConnection(Session["ConnStringLogin"].ToString()))
     {
         string cond = " and moduleid in (''";
         for (int i = 0; i < CHK_MODULEID.Items.Count; i++)
         {
             if (CHK_MODULEID.Items[i].Selected)
             {
                 cond += ", '" + CHK_MODULEID.Items[i].Value + "'";
             }
         }
         cond += ")";
         MyPage.fillRefList(RBL_MODULE.Items, Q_RFMODULE + cond, conn);
         RBL_MODULE.Items.RemoveAt(0);
         try { RBL_MODULE.SelectedIndex = 0; RBL_MODULE_SelectedIndexChanged(null, null); }
         catch { }
     }
     MyPage.SetFocus(this, BTN_SAVE);
 }
예제 #11
0
        protected void DDL_GROUPID_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            if (TXT_USERID.Text.Trim() == "")
            {
                MyPage.popMessage(this, "Please enter UserID First.");
                DDL_GROUPID.SelectedIndex = 0;
                return;
            }
            using (conn = new DbConnection(ConnString))
            {
                if (LBL_SAVEMODE.Text == "1")                   //insert new user
                {
                    object[] par = new object[1] {
                        TXT_USERID.Text
                    };
                    conn.ExecReader(Q_CEKUSER, par, dbtimeout);
                    if (conn.hasRow())
                    {
                        if (conn.GetFieldValue(0) == "1")
                        {
                            MyPage.popMessage(this, "UserID exists in existing system.");
                            DDL_GROUPID.SelectedIndex = 0;
                            return;
                        }
                        else if (conn.GetFieldValue(1) == "2")
                        {
                            MyPage.popMessage(this, "UserID is in the pending list.");
                            DDL_GROUPID.SelectedIndex = 0;
                            return;
                        }
                    }
                }
                TXT_USERID.ReadOnly  = true;
                TXT_SU_FULLNAME.Text = hdn_nama.Value;
                TXT_SU_EMAIL.Text    = hdn_email.Value;
                InitializeModule();
                FillUpliner(DDL_GROUPID.SelectedValue, uREF_BRANCHID.SelectedValue);

                MyPage.SetFocus(this, BTN_CANCEL);
            }
        }
예제 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (qryIdTx != "")
            {
                tdcode.InnerText = qryIdTx;
            }
            if (qryDeTx != "")
            {
                tddesc.InnerText = qryDeTx;
            }
            if (!IsPostBack)
            {
                if (qryInitVal != "")
                {
                    TXT_CODE.Text = qryInitVal;
                    BTN_SEARCH_Click(null, null);
                }
                MyPage.SetFocus(this, TXT_DESC);
            }

            string args = "'" + qryCtrlId + "', '" + qryCtrlDesc + "'";

            ok.Attributes.Add("onclick", "pilih(" + args + ");");
            if (qryPreEndCallback != "")
            {
                args += ", opener." + qryPreEndCallback + "(document.form1.LST_RESULT.value)";
            }
            LST_RESULT.Attributes.Add("ondblclick", "pilih(" + args + ");");
            if (qryPostEndCallback != "")
            {
                Response.Write(
                    "<script for=window event=onunload language='JavaScript'>" +
                    "   if (picked) " +
                    "       opener." + qryPostEndCallback +
                    "</script>");
            }
        }
        protected void save_data()
        {
            try
            {
                if (base.Request.QueryString["ID"].ToString().Equals(""))
                {
                    System.Data.DataTable dt = this.conn.GetDataTable("select * FROM [MRSDATA].[dbo].[LOGINPARAM]", null, this.dbtimeout, true, true);
                    if (dt.Rows.Count > 0)
                    {
                        PWDEXPDAY = int.Parse(dt.Rows[0]["PWDEXPDAY"].ToString());
                    }

                    object[] param = new object[]
                    {
                        NIK.Value.ToString().ToUpper()
                    };
                    System.Data.DataTable dataTableSms = this.conn.GetDataTable(Q_USER, param, this.dbtimeout, true, true);
                    if (dataTableSms.Rows.Count > 0)
                    {
                        if (dataTableSms.Rows[0]["USERID"].ToString().ToUpper().Equals(NIK.Value.ToString().ToUpper()))
                        {
                            var page1 = HttpContext.Current.CurrentHandler as Page;
                            ScriptManager.RegisterStartupScript(page1, page1.GetType(), "alert", "alert('User id atau NIK : " + NIK.Value.ToString() + " sudah terdaftar');", true);
                            MyPage.SetFocus(this, this.NIK);
                        }
                        else
                        {
                            hash_password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("bankmantap1", "sha1");

                            NameValueCollection nameValueCollectionKey = new NameValueCollection();
                            NameValueCollection nameValueCollection    = new NameValueCollection();
                            StaticFramework.SaveNvc(nameValueCollectionKey, "USERID", NIK);
                            StaticFramework.SaveNvc(nameValueCollection, "GROUPID", GROUP);
                            StaticFramework.SaveNvc(nameValueCollection, "SU_FULLNAME", FULLNAME);
                            StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL", email);
                            StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL_2", email2);
                            StaticFramework.SaveNvc(nameValueCollection, "SU_REGISTERBY", Session["UserID"].ToString());
                            StaticFramework.SaveNvc(nameValueCollection, "SU_HPNUM", NOUSER.Value.Replace("-", "").Replace(" ", ""));
                            StaticFramework.SaveNvc(nameValueCollection, "SU_PWD", hash_password);
                            StaticFramework.SaveNvc(nameValueCollection, "SU_REGISTERDATE", DateTime.Now);

                            StaticFramework.SaveNvc(nameValueCollection, "SU_PWDEXPDATE", DateTime.Now.AddDays(PWDEXPDAY));

                            StaticFramework.SaveNvc(nameValueCollection, "SU_ACTIVE", "1");
                            StaticFramework.SaveNvc(nameValueCollection, "UNIT", UNIT);

                            if (GROUP.SelectedValue.Equals("003HEAD"))
                            {
                                //StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL_KADIV", emailDivisi);
                                //StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL_DEPHEAD", emailDevHead);
                                StaticFramework.SaveNvc(nameValueCollection, "SU_UPLINER", SU_UPLINER);
                                //StaticFramework.SaveNvc(nameValueCollection, "SU_HPNUM_DEPHEAD", NODEVHEAD.Value.Replace("-", "").Replace(" ", ""));
                                //StaticFramework.SaveNvc(nameValueCollection, "SU_HPNUM_KADIV", NOKADIV.Value.Replace("-", ""));
                            }
                            else if (GROUP.SelectedValue.Equals("002PEN"))
                            {
                                StaticFramework.SaveNvc(nameValueCollection, "USER_DELEGATE", PIC2);
                                StaticFramework.SaveNvc(nameValueCollection, "SU_UPLINER", SU_UPLINER);
                            }
                            else if (GROUP.SelectedValue.Equals("004KADIV"))
                            {
                                StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL_DIREKTUR", emailDirektur);
                                StaticFramework.SaveNvc(nameValueCollection, "SU_HPNUM_DIREKTUR", NODIREKTUR.Value.Replace("-", "").Replace(" ", ""));
                            }

                            StaticFramework.Save(nameValueCollection, nameValueCollectionKey, "SCALLUSER", this.conn);

                            var page = HttpContext.Current.CurrentHandler as Page;
                            ScriptManager.RegisterStartupScript(page, page.GetType(), "alert", "alert('Save Data Success');", true);


                            NameValueCollection nameValueCollectionKeyflag = new NameValueCollection();
                            NameValueCollection nameValueCollectionflag    = new NameValueCollection();
                            StaticFramework.SaveNvc(nameValueCollectionKeyflag, "USERID", NIK);
                            StaticFramework.SaveNvc(nameValueCollectionflag, "SU_LOGON", "0");
                            StaticFramework.SaveNvc(nameValueCollectionflag, "SU_REVOKE", "0");
                            StaticFramework.SaveNvc(nameValueCollectionflag, "SU_FALSEPWDCOUNT", "0");

                            StaticFramework.Save(nameValueCollectionflag, nameValueCollectionKeyflag, "scalluserflag", this.conn);
                            clear();
                        }
                    }
                    else
                    {
                        hash_password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("bankmantap1", "sha1");

                        NameValueCollection nameValueCollectionKey = new NameValueCollection();
                        NameValueCollection nameValueCollection    = new NameValueCollection();
                        StaticFramework.SaveNvc(nameValueCollectionKey, "USERID", NIK);
                        StaticFramework.SaveNvc(nameValueCollection, "GROUPID", GROUP);
                        StaticFramework.SaveNvc(nameValueCollection, "SU_FULLNAME", FULLNAME);
                        StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL", email);
                        StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL_2", email2);
                        StaticFramework.SaveNvc(nameValueCollection, "SU_REGISTERBY", Session["UserID"].ToString());
                        StaticFramework.SaveNvc(nameValueCollection, "SU_HPNUM", NOUSER.Value.Replace("-", "").Replace(" ", ""));
                        StaticFramework.SaveNvc(nameValueCollection, "SU_PWD", hash_password);
                        StaticFramework.SaveNvc(nameValueCollection, "SU_REGISTERDATE", DateTime.Now);
                        StaticFramework.SaveNvc(nameValueCollection, "SU_PWDEXPDATE", DateTime.Now.AddDays(PWDEXPDAY));
                        StaticFramework.SaveNvc(nameValueCollection, "SU_ACTIVE", "1");
                        StaticFramework.SaveNvc(nameValueCollection, "UNIT", UNIT);

                        if (GROUP.SelectedValue.Equals("003HEAD"))
                        {
                            //StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL_KADIV", emailDivisi);
                            //StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL_DEPHEAD", emailDevHead);
                            StaticFramework.SaveNvc(nameValueCollection, "SU_UPLINER", SU_UPLINER);
                            //StaticFramework.SaveNvc(nameValueCollection, "SU_HPNUM_DEPHEAD", NODEVHEAD.Value.Replace("-", "").Replace(" ", ""));
                            //StaticFramework.SaveNvc(nameValueCollection, "SU_HPNUM_KADIV", NOKADIV.Value.Replace("-", ""));
                        }
                        else if (GROUP.SelectedValue.Equals("002PEN"))
                        {
                            StaticFramework.SaveNvc(nameValueCollection, "USER_DELEGATE", PIC2);
                            StaticFramework.SaveNvc(nameValueCollection, "SU_UPLINER", SU_UPLINER);
                        }
                        else if (GROUP.SelectedValue.Equals("004KADIV"))
                        {
                            StaticFramework.SaveNvc(nameValueCollection, "SU_EMAIL_DIREKTUR", emailDirektur);
                            StaticFramework.SaveNvc(nameValueCollection, "SU_HPNUM_DIREKTUR", NODIREKTUR.Value.Replace("-", "").Replace(" ", ""));
                        }

                        StaticFramework.Save(nameValueCollection, nameValueCollectionKey, "SCALLUSER", this.conn);

                        var page = HttpContext.Current.CurrentHandler as Page;
                        ScriptManager.RegisterStartupScript(page, page.GetType(), "alert", "alert('Save Data Success');", true);

                        NameValueCollection nameValueCollectionKeyflag = new NameValueCollection();
                        NameValueCollection nameValueCollectionflag    = new NameValueCollection();
                        StaticFramework.SaveNvc(nameValueCollectionKeyflag, "USERID", NIK);
                        StaticFramework.SaveNvc(nameValueCollectionflag, "SU_LOGON", "0");
                        StaticFramework.SaveNvc(nameValueCollectionflag, "SU_REVOKE", "0");
                        StaticFramework.SaveNvc(nameValueCollectionflag, "SU_FALSEPWDCOUNT", "0");

                        StaticFramework.Save(nameValueCollectionflag, nameValueCollectionKeyflag, "scalluserflag", this.conn);

                        clear();
                    }
                }
            }
            catch (Exception e)
            {
                var page = HttpContext.Current.CurrentHandler as Page;
                ScriptManager.RegisterStartupScript(page, page.GetType(), "alert", "alert('error save');", true);
            }
        }
예제 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //dbtimeout = int.Parse(ConfigurationSettings.AppSettings["dbTimeOut"]);//1200;//
            if (!IsPostBack)
            {
                FormsAuthentication.SignOut();
                TXT_USERNAME.Text = (string)Session["UserID"];
                hash_password     = (string)Session["sha1"];
                RemoveSession();
                if (Request.QueryString.Count != 0 && Request.QueryString[0] == "logon")
                {
                    if (hash_password != null)
                    {
                        logon = true;
                        BTN_SUBMIT_Click(null, null);
                        return;
                    }
                }
                if ((TXT_USERNAME.Text == null) || (TXT_USERNAME.Text == ""))
                {
                    MyPage.SetFocus(this, TXT_USERNAME);
                }
                else
                {
                    MyPage.SetFocus(this, TXT_PASSWORD);
                }
            }
            if (Request.QueryString.Count > 0)
            {
                if (!String.IsNullOrEmpty(Request.QueryString["callback"]))
                {
                    callback.Value = Request.QueryString["callback"];
                }

                if (Request.QueryString["msg"] != null && Request.QueryString["msg"] != "")
                {
                    MyPage.popMessage(this, Request.QueryString["msg"]);
                }
                else if (Request.QueryString["menu"] == "0")
                {
                    LogonMessage(loginResult.logNoMenuAccess);
                }
                else if (Request.QueryString[0] == "logon")
                {
                    LogonMessage(loginResult.logReLogin);
                }
                else if (Request.QueryString[0] == "lost")
                {
                    LogonMessage(loginResult.logSessionLost);
                }
                else if (Request.QueryString[0] == "new")
                {
                    LogonMessage(loginResult.logNewLogin);
                }
                else if (Request.QueryString["tkn"] != null && Request.QueryString["tkn"] != "")
                {
                    using (DbConnection conn = new DbConnection(getConnString()))
                    {
                        try
                        {
                            object[] token = new object[1] {
                                new Guid(Request.QueryString["tkn"])
                            };
                            conn.ExecuteNonQuery(SP_TOKENDELETE, token, dbtimeout);
                            LogonMessage(loginResult.logAuthFail);
                        }
                        catch (Exception ex)
                        {
                            Response.Write("<!-- ex msg: " + ex.Message.Replace("-->", "--)") + " -->\n");
                            LogonMessage(loginResult.logAuthFail);
                        }
                    }
                }
                else
                {
                    LogonMessage(loginResult.logSessionLost);
                }
            }
            //BTN_SUBMIT.Attributes.Add("onclick","return proceeding();");
        }
예제 #15
0
        protected void DatGrd_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            ClearEntries();
            conn = new DbConnection(ConnString);
            switch (e.CommandName)
            {
            case "edit":
                BTN_NEW.Visible    = false;
                BTN_NEW_AD.Visible = false;
                BTN_SAVE.Visible   = true;
                BTN_CANCEL.Visible = true;
                LBL_SAVEMODE.Text  = "0";
                SetEnable(true);
                TXT_USERID.ReadOnly = true;

                object[] paruser = new object[1] {
                    e.Item.Cells[2].Text
                };
                conn.ExecReader(Q_USERDATA, paruser, dbtimeout);
                if (conn.hasRow())
                {
                    if (conn.GetFieldValue("SU_REVOKE") == "1")
                    {
                        cb_revoke.Checked = true;
                        cb_revoke.Text    = "(clear to reset)";
                    }
                    else
                    {
                        cb_revoke.Checked = false;
                    }

                    if (conn.GetFieldValue("SU_LOGON") == "1")
                    {
                        cb_logon.Checked = true;
                    }
                    else
                    {
                        cb_logon.Checked = false;
                    }

                    if (conn.GetFieldValue("SU_ACTIVE") == "1")
                    {
                        CHK_SU_ACTIVE.Checked = true;
                    }
                    else
                    {
                        CHK_SU_ACTIVE.Checked = false;
                    }

                    TXT_USERID.Text             = conn.GetFieldValue("USERID");
                    TXT_SU_FULLNAME.Text        = conn.GetFieldValue("SU_FULLNAME");
                    TXT_SU_HPNUM.Text           = conn.GetFieldValue("SU_HPNUM");
                    TXT_SU_EMAIL.Text           = conn.GetFieldValue("SU_EMAIL");
                    uREF_BRANCHID.SelectedValue = conn.GetFieldValue("BRANCHID");
                    uREF_AREAID.SelectedValue   = conn.GetFieldValue("AREAID");
                    ddl_JenisUser.SelectedValue = conn.GetFieldValue("JenisUser");
                    if (conn.GetFieldValue("JenisUser") == "1")
                    {
                        //userAD tidak bisa reset password
                        SetADMode(true);
                        btn_cekAD.Visible = false;
                    }
                    else
                    {
                        SetADMode(false);
                    }
                    try
                    {
                        DDL_GROUPID.SelectedValue = conn.GetFieldValue("GROUPID");
                        string spv  = conn.GetFieldValue("SU_UPLINER");
                        string spv2 = conn.GetFieldValue("SU_UPLINER2");
                        string spv3 = conn.GetFieldValue("SU_UPLINER3");
                        string spv4 = conn.GetFieldValue("SU_UPLINER4");
                        string spv5 = conn.GetFieldValue("SU_UPLINER5");
                        FillUpliner(DDL_GROUPID.SelectedValue, uREF_BRANCHID.SelectedValue);
                        try { uREF_UPLINER.SelectedValue = spv; } catch { }
                        try { uREF_UPLINER2.SelectedValue = spv2; } catch { }
                        try { uREF_UPLINER3.SelectedValue = spv3; } catch { }
                        try { uREF_UPLINER4.SelectedValue = spv4; } catch { }
                        try { uREF_UPLINER5.SelectedValue = spv5; } catch { }
                        InitializeModule(true);
                    }
                    catch (Exception ex)
                    {
                        MyPage.popMessage(this, "Error initializing group/module screen");
                        Response.Write("<!-- " + ex.Message.Replace("-->", "--)") + " -->\n");
                        MNTTools.LogError(this, (string)Session["UserID"], ex);
                    }
                }

                pwdmsg.Value = "Leave password blank to use old password!";
                MyPage.SetFocus(this, BTN_CANCEL);

                break;

            case "delete":
                object[] pardel = new object[5] {
                    e.Item.Cells[2].Text, e.Item.Cells[4].Text,
                    "1", e.Item.Cells[3].Text, Session["USerID"]
                };
                try
                {
                    conn.ExecuteNonQuery(SP_DELETE, pardel, dbtimeout);
                    LBL_RESULT.Text      = "Request Submitted! Awaiting Approval ... ";
                    LBL_RESULT.ForeColor = System.Drawing.Color.Green;
                }
                catch (Exception ex)
                {
                    if (ex.Message.IndexOf("Last Query:") > 0)
                    {
                        LBL_RESULT.Text = ex.Message.Substring(0, ex.Message.IndexOf("Last Query:"));
                    }
                    else
                    {
                        LBL_RESULT.Text = ex.Message;
                    }
                    LBL_RESULT.ForeColor = System.Drawing.Color.Red;
                }
                break;

            case "undelete":
                object[] parundel = new object[5] {
                    e.Item.Cells[2].Text, e.Item.Cells[4].Text,
                    "1", e.Item.Cells[3].Text, Session["UserID"]
                };
                try
                {
                    conn.ExecuteNonQuery(SP_UNDELETE, parundel, dbtimeout);
                    LBL_RESULT.Text      = "Request Submitted! Awaiting Approval ... ";
                    LBL_RESULT.ForeColor = System.Drawing.Color.Green;
                }
                catch (Exception ex)
                {
                    if (ex.Message.IndexOf("Last Query:") > 0)
                    {
                        LBL_RESULT.Text = ex.Message.Substring(0, ex.Message.IndexOf("Last Query:"));
                    }
                    else
                    {
                        LBL_RESULT.Text = ex.Message;
                    }
                    LBL_RESULT.ForeColor = System.Drawing.Color.Red;
                }
                break;
            }
            BindData();
            conn.Dispose();
        }
예제 #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     MyPage.SetFocus(this, this.TXT_USERNAME);
 }
예제 #17
0
        protected void signin_Click(object sender, EventArgs e)
        {
            if (TXT_USERNAME.Text.ToString().Equals(""))
            {
                Response.Write("<script>alert('User Id Tidak Boleh Kosong')</script>");
                MyPage.SetFocus(this, this.TXT_USERNAME);
                return;
            }
            else if (TXT_PASSWORD.Text.ToString().Equals(""))
            {
                Response.Write("<script>alert('Password Tidak Boleh Kosong')</script>");
                MyPage.SetFocus(this, this.TXT_PASSWORD);
                return;
            }

            string nexturl = "";

            if (!this.logon)
            {
                this.hash_password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(TXT_PASSWORD.Text, "sha1");
            }

            this.connectionString = Login1.decryptConnStr(ConfigurationSettings.AppSettings["MRSDATALOGIN"]);
            using (DbConnection conn = new DbConnection(this.connectionString))
            {
                try
                {
                    Login1.loginResult flag        = Login1.ValidateLogin(this.TXT_USERNAME.Text, this.TXT_PASSWORD.Text, conn, this.dbtimeout, this.logon, base.Request.UserHostAddress);
                    Login1.loginResult loginResult = flag;
                    if (loginResult != Login1.loginResult.logSuccess)
                    {
                        if (loginResult != Login1.loginResult.logPwdExpired)
                        {
                            if (loginResult != Login1.loginResult.logPwdDefault)
                            {
                                this.LogonMessage(flag);
                            }
                            else
                            {
                                System.Web.Security.FormsAuthentication.SetAuthCookie(this.TXT_USERNAME.Text, false);
                                this.Session.Add("UserID", this.TXT_USERNAME.Text);
                                nexturl = "Change_Password.aspx?initial";
                            }
                        }
                        else
                        {
                            System.Web.Security.FormsAuthentication.SetAuthCookie(this.TXT_USERNAME.Text, false);
                            this.Session.Add("sha1", this.hash_password);
                            this.Session.Add("UserID", this.TXT_USERNAME.Text);
                            nexturl = "Change_Password.aspx?expired";
                        }
                    }
                    else
                    {
                        object[] lgparam = new object[]
                        {
                            this.TXT_USERNAME.Text,
                            base.Request.UserHostAddress
                        };
                        conn.ExecuteNonQuery(Login1.SP_LOGINSTARTED, lgparam, this.dbtimeout);
                        System.Web.Security.FormsAuthentication.SetAuthCookie(this.TXT_USERNAME.Text, false);
                        nexturl = this.AuthenticateUser(conn);
                    }
                }
                catch (Exception ex)
                {
                    string errmsg = ex.Message;
                    if (errmsg.IndexOf("Last Query: exec SU_USERLOGINGIN") > 0)
                    {
                        errmsg           = errmsg.Substring(0, errmsg.IndexOf("Last Query:"));
                        this.Label1.Text = errmsg;
                    }
                    else
                    {
                        Response.Write("<!-- ex msg: " + ex.Message.Replace("-->", "--)") + " -->\n");
                        this.LogonMessage(Login1.loginResult.logUnknown);
                    }
                }
            }

            if (nexturl != "")
            {
                Session.Add("ConnString", _conn);
                Session.Add("DbTimeOut", dbtimeout);
                Response.Redirect(nexturl);
            }
        }
예제 #18
0
        protected void CODE_TextChanged(object sender, System.EventArgs e)
        {
            if (CODE.Text.Trim() == "")
            {
                CODE.Text = "";
                DESC.Text = "";
                if (AutoPostBack && _oldvalue != CODE.Text)
                {
                    _oldvalue = CODE.Text;
                    OnSelectedIndexChanged(e);
                }
                return;
            }

            dbtimeout  = (int)Session["dbTimeOut"];
            ConnString = (string)ConfigurationSettings.AppSettings["connString"].ToString();
            //WebControl ctrl;
            using (conn = new DbConnection(ConnString))
            {
                if (_query == null || _query.Trim() == "")
                {
                    string qry = "select " + _fldid + ", " + _flddesc + " from " + _tblname;
                    if (_cond != null && _cond.Trim() != "")
                    {
                        qry += " where (" + _cond + ") and " + _fldid + " = '" + CODE.Text + "'";
                    }
                    else
                    {
                        qry += " where " + _fldid + " = '" + CODE.Text + "'";
                    }
                    conn.ExecReader(qry, null, dbtimeout);
                    if (conn.hasRow())
                    {
                        DESC.Text = conn.GetFieldValue(1);
                        //ctrl = CommonForm.ModuleSupport.NextCtrl(this.Parent.Page, CODE);
                        //if (ctrl != null)
                        //	MyPage.SetFocus(this.Parent.Page, ctrl);
                    }
                    else
                    {
                        CODE.Text = "";
                        DESC.Text = "";
                        MyPage.popMessage(this.Parent.Page, "Kode tidak ditemukan");
                        MyPage.SetFocus(this.Parent.Page, CODE);
                    }
                }
                else
                {
                    ListItemCollection items = new ListItemCollection();
                    MyPage.fillRefListINA(items, _query, null, dbtimeout, false, conn);
                    try
                    {
                        int i = 0;
                        for (i = 0; i < items.Count; i++)
                        {
                            if (items[i].Value.ToLower() == CODE.Text.ToLower())        //found
                            {
                                CODE.Text = items[i].Value;
                                DESC.Text = items[i].Text;
                                break;
                            }
                        }
                        //ctrl = CommonForm.ModuleSupport.NextCtrl(this.Parent.Page, CODE);
                        //if (ctrl != null)
                        //	MyPage.SetFocus(this.Parent.Page, ctrl);

                        if (i == items.Count)           // not found
                        {
                            CODE.Text = "";
                            DESC.Text = "";
                            MyPage.popMessage(this.Parent.Page, "Kode tidak ditemukan");
                            MyPage.SetFocus(this.Parent.Page, CODE);
                        }
                    }
                    catch
                    {
                        CODE.Text = "";
                        DESC.Text = "";
                        MyPage.popMessage(this.Parent.Page, "Kode tidak ditemukan");
                        MyPage.SetFocus(this.Parent.Page, CODE);
                    }
                }
            }
            if (AutoPostBack && _oldvalue != CODE.Text)
            {
                _oldvalue = CODE.Text;
                OnSelectedIndexChanged(e);
            }
        }
예제 #19
0
        protected void CODE_TextChanged(object sender, EventArgs e)
        {
            if (CODE.Text.Trim() == "")
            {
                CODE.Text = "";
                DESC.Text = "";
                return;
            }

            dbtimeout  = (int)Session["dbTimeOut"];
            ConnString = (string)Session["ConnString"];
            //WebControl ctrl;
            using (conn = new DbConnection(ConnString))
            {
                if (_query == null || _query.Trim() == "")
                {
                    string qry = "select " + _fldid + ", " + _flddesc + " from " + _tblname;
                    if (_cond != null && _cond.Trim() != "")
                    {
                        qry += " where (" + _cond + ") and " + _fldid + " = '" + CODE.Text + "'";
                    }
                    else
                    {
                        qry += " where " + _fldid + " = '" + CODE.Text + "'";
                    }
                    conn.ExecReader(qry, null, dbtimeout);
                    if (conn.hasRow())
                    {
                        DESC.Text = conn.GetFieldValue(1);
                        //ctrl = CommonForm.ModuleSupport.NextCtrl(this.Parent.Page, CODE);
                        //if (ctrl != null)
                        //	MyPage.SetFocus(this, ctrl);
                    }
                    else
                    {
                        CODE.Text = "";
                        DESC.Text = "";
                        clientmsg = "Kode tidak ditemukan";
                        MyPage.SetFocus(this, CODE);
                    }
                }
                else
                {
                    DropDownList DDL = new DropDownList();
                    MyPage.fillRefList(DDL.Items, _query, null, dbtimeout, false, conn);
                    try
                    {
                        DDL.SelectedValue = CODE.Text;
                        DESC.Text         = DDL.SelectedItem.Text;
                        //ctrl = CommonForm.ModuleSupport.NextCtrl(this.Parent.Page, CODE);
                        //if (ctrl != null)
                        //	MyPage.SetFocus(this, ctrl);
                    }
                    catch
                    {
                        CODE.Text = "";
                        DESC.Text = "";
                        clientmsg = "Kode tidak ditemukan";
                        MyPage.SetFocus(this, CODE);
                    }
                }
            }
        }
예제 #20
0
        protected void DatGrd_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            conn = new DbConnection(Session["ConnStringLogin"].ToString());
            ClearEntries();
            switch (e.CommandName)
            {
            case "menuAccess":
                Response.Write("<script language='javascript'>window.open('GroupMenuAccess.aspx?GroupID=" + e.Item.Cells[0].Text + "&ModuleID=61','MenuAccess','status=no,scrollbars=yes,width=500,height=400');</script>");
                break;

            case "edit":
                EnableFields(true);
                BTN_NEW.Visible    = false;
                BTN_CANCEL.Visible = true;
                BTN_SAVE.Visible   = true;

                LBL_SAVEMODE.Text = "0";

                TXT_GROUPID.ReadOnly = true;
                TXT_GROUPID.Text     = e.Item.Cells[0].Text;
                TXT_SG_GRPNAME.Text  = e.Item.Cells[1].Text;


                CHK_SG_APPRSTA.Checked    = false;
                CHK_SG_CALCULATOR.Checked = false;
                FLAG_SUPERVISOR.Checked   = false;
                if (e.Item.Cells[3].Text == "True")
                {
                    CHK_SG_APPRSTA.Checked = true;
                }
                if (e.Item.Cells[4].Text == "True")
                {
                    CHK_SG_CALCULATOR.Checked = true;
                }
                if (e.Item.Cells[5].Text == "True")
                {
                    FLAG_SUPERVISOR.Checked = true;
                }

                conn.ExecReader("select moduleid from VW_GRPACCESSMODULE where groupid = '" + TXT_GROUPID.Text + "'", null, dbtimeout);
                while (conn.hasRow())
                {
                    try
                    {
                        CHK_MODULEID.Items.FindByValue(conn.GetFieldValue("moduleid")).Selected = true;
                    }
                    catch { }
                }
                //MEMBEROF_AD.Text = conn.GetFieldValue("memberof_ad").ToString();
                SG_ROLEDESC.Text = e.Item.Cells[2].Text;
                try { DDL_SG_GRPUPLINER.SelectedValue = e.Item.Cells[8].Text; } catch { }
                try { CHK_MODULEID_SelectedIndexChanged(null, null); }
                catch { }
                MyPage.SetFocus(this, BTN_CANCEL);
                break;

            case "delete":
                object[] pardel = new object[5] {
                    e.Item.Cells[0].Text, e.Item.Cells[1].Text, "2", "1", Session["UserID"]
                };
                try
                {
                    conn.ExecuteNonQuery(SP_DELETE, pardel, dbtimeout);
                    LBL_RESULT.Text      = "Request Submitted! Awaiting Approval ... ";
                    LBL_RESULT.ForeColor = System.Drawing.Color.Green;
                }
                catch (Exception ex)
                {
                    ClearEntries();
                    if (ex.Message.IndexOf("Last Query:") > 0)
                    {
                        LBL_RESULT.Text = ex.Message.Substring(0, ex.Message.IndexOf("Last Query:"));
                    }
                    else
                    {
                        LBL_RESULT.Text = ex.Message;
                    }
                    LBL_RESULT.ForeColor = System.Drawing.Color.Red;
                }
                break;
            }
            conn.Dispose();
        }