コード例 #1
0
ファイル: SYS18A.aspx.cs プロジェクト: ChiangHanLung/PIC_VDS
    protected void Btn_Save_Click(object sender, EventArgs e)
    {
        try
        {
            //取得登入user資料
            databind();

            #region 取得畫面元件的值

            //新密碼 = 登入者帳號 
            DateTime processtime = DateTime.Now;

            //密碼解密
            SYSModel.CryptographyHelper Cry = new SYSModel.CryptographyHelper();
            string UserPwd = Cry.Decrypt(dt_Result.Rows[0]["PASSWORD"].ToString());

            #endregion


            if (TextBoxOldPassword.Text != UserPwd)
            {
                ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "ClientScript", "alert('舊密碼不正確');", true);
            }

            else if (TextBoxNewPassword.Text != TextBoxConfirmNewPassword.Text)
            {
                ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "ClientScript", "alert('新密碼與確認新密碼不一致');", true);
            }
            else if (TextBoxNewPassword.Text.Length < 8)
            {
                ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "ClientScript", "alert('新密碼不可小於8碼');", true);            
            }
            else
            {

                //密碼加密
                string CryPassword = Cry.Encrypt(TextBoxNewPassword.Text);

                #region 加入更新條件

                ParameterList.Clear();

                //舊值
                ParameterList.Add(dt_Result.Rows[0]["ID"]);
                ParameterList.Add(dt_Result.Rows[0]["CODE"]);
                ParameterList.Add(dt_Result.Rows[0]["NAME"]);
                ParameterList.Add(dt_Result.Rows[0]["CREATEDATE"]);
                ParameterList.Add(dt_Result.Rows[0]["CREATEUID"]);
                ParameterList.Add(dt_Result.Rows[0]["UPDATEDATE"]);
                ParameterList.Add(dt_Result.Rows[0]["UPDATEUID"]);
                ParameterList.Add(dt_Result.Rows[0]["ENABLE"]);
                ParameterList.Add(dt_Result.Rows[0]["PASSWORD"]);
                ParameterList.Add(dt_Result.Rows[0]["MEMO"]);

                //需要更新值
                ParameterList.Add(dt_Result.Rows[0]["NAME"]);
                ParameterList.Add(processtime);
                ParameterList.Add(Session["UID"].ToString());
                ParameterList.Add(CryPassword);
                ParameterList.Add(dt_Result.Rows[0]["MEMO"]);
                #endregion


                SYSModel.MaintainUser BCO = new SYSModel.MaintainUser(ConnectionDB);

                int UpdateRecord = BCO.UpdateUser(ParameterList, null);

                if (UpdateRecord == 0)
                {
                    throw new Exception("更新0筆資料!");
                }
                else
                {
                    ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "ClientScript", "alert('更改完成');", true);
                }
            }

        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;            
        }

    }
コード例 #2
0
ファイル: SYS19A.aspx.cs プロジェクト: ChiangHanLung/PIC_VDS
    protected void Btn_Save_Click(object sender, EventArgs e)
    {
        ErrorMsgLabel.Text = "";
        int UpdateRecord = 0;
        try
        {
            //取得登入user資料
            databind();

            if (dt_Result.Rows.Count == 0)
            {
                throw new Exception("讀取不到使用者,更新失敗!");
            }

            #region 取得畫面元件的值


            //新密碼 = 登入者帳號 
            DateTime processtime = DateTime.Now;
            string v_Password = TextBoxCode.Text;

            //密碼加密
            SYSModel.CryptographyHelper Cry = new SYSModel.CryptographyHelper();
            string CryPassword = Cry.Encrypt(v_Password);

            #endregion

            #region 加入更新條件

            ParameterList.Clear();

            //舊值

            ParameterList.Add(dt_Result.Rows[0]["ID"]);
            ParameterList.Add(dt_Result.Rows[0]["CODE"]);
            ParameterList.Add(dt_Result.Rows[0]["NAME"]);
            ParameterList.Add(dt_Result.Rows[0]["CREATEDATE"]);
            ParameterList.Add(dt_Result.Rows[0]["CREATEUID"]);
            ParameterList.Add(dt_Result.Rows[0]["UPDATEDATE"]);
            ParameterList.Add(dt_Result.Rows[0]["UPDATEUID"]);
            ParameterList.Add(dt_Result.Rows[0]["ENABLE"]);
            ParameterList.Add(dt_Result.Rows[0]["PASSWORD"]);
            ParameterList.Add(dt_Result.Rows[0]["MEMO"]);

            //需要更新值

            ParameterList.Add(dt_Result.Rows[0]["NAME"]);
            ParameterList.Add(processtime);
            ParameterList.Add(Session["UID"].ToString());
            ParameterList.Add(CryPassword);
            ParameterList.Add(dt_Result.Rows[0]["MEMO"]);

            #endregion

            SYSModel.MaintainUser BCO = new SYSModel.MaintainUser(ConnectionDB);

            UpdateRecord = BCO.UpdateUser(ParameterList, null);

            if (UpdateRecord == 0)
            {
                throw new Exception("更新0筆資料!");
            }
            else
            {
                ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "ClientScript", "alert('更改完成');", true);               
            }

        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }
コード例 #3
0
ファイル: SYS203.aspx.cs プロジェクト: ChiangHanLung/PIC_VDS
    protected void btnExport_Click(object sender, EventArgs e)
    {
        try
        {
            ErrorMsgLabel.Text = "";

            DataTable Dt;

            #region 檢查是否已匯入檔案

            if (Session["SYS203_" + PageTimeStamp.Value] != null)
            {
                Dt = (DataTable)Session["SYS203_" + PageTimeStamp.Value];
            }
            else
            {
                throw new Exception("請先匯入檔案");
            }

            #endregion

            string strPassword = string.Empty;
            string strCryPassword = string.Empty;

            SYSModel.CryptographyHelper Cry = new SYSModel.CryptographyHelper();
            SYSModel.MaintainUser BCO2 = new SYSModel.MaintainUser(ConnectionDB);

            for (int i = 0; i < Dt.Rows.Count; i++)
            {
                strPassword = Dt.Rows[i][0].ToString();
                strCryPassword = Cry.Encrypt(strPassword);

                ParameterList.Clear();
                ParameterList.Add(strPassword);

                dt_Result = BCO2.QuerySwitch(SYSModel.MaintainUser.QueryType.CODE,
                                               ParameterList
                                               );

                ParameterList.Clear();
                //舊值
                ParameterList.Add(dt_Result.Rows[0]["ID"]);
                ParameterList.Add(dt_Result.Rows[0]["CODE"]);
                ParameterList.Add(dt_Result.Rows[0]["NAME"]);
                ParameterList.Add(dt_Result.Rows[0]["CREATEDATE"]);
                ParameterList.Add(dt_Result.Rows[0]["CREATEUID"]);
                ParameterList.Add(dt_Result.Rows[0]["UPDATEDATE"]);
                ParameterList.Add(dt_Result.Rows[0]["UPDATEUID"]);
                ParameterList.Add(dt_Result.Rows[0]["ENABLE"]);
                ParameterList.Add(dt_Result.Rows[0]["PASSWORD"]);
                ParameterList.Add(dt_Result.Rows[0]["MEMO"]);

                //需要更新值
                DateTime processtime = DateTime.Now;
                ParameterList.Add(dt_Result.Rows[0]["NAME"]);
                ParameterList.Add(processtime);
                ParameterList.Add(Session["UID"].ToString());
                ParameterList.Add(strCryPassword);
                ParameterList.Add(dt_Result.Rows[0]["MEMO"]);

                int UpdateRecord = 0;
                UpdateRecord = BCO2.UpdateUser(ParameterList, null);

                if (UpdateRecord == 0)
                {
                    throw new Exception("更新失敗!");
                }

                //UpdateExcelRecords(strPassword, strCryPassword.Trim());
            }

            this.ErrorMsgLabel.Text = "匯入完成!";
            //DownLoadFile();

        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }
コード例 #4
0
ファイル: SYS042.aspx.cs プロジェクト: ChiangHanLung/PIC_VDS
    }//end EditCancelButton_Click

    /// <summary>
    ///  編輯模式,按下更新確認鈕
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void EditCommitButton_Click(object sender, EventArgs e)
    {
        try
        {
            ErrorMsgLabel.Text = "";
            int UpdateRecord = 0;

            #region 取得畫面元件的值

            string v_Name = ((TextBox)FormView1.FindControl("TextBoxName")).Text.Trim();
            DateTime processtime = DateTime.Now;          
            string v_Memo = ((TextBox)FormView1.FindControl("TextBoxMemo")).Text.Trim();
            string v_Password = ((TextBox)FormView1.FindControl("TextBoxPassword")).Text.Trim();

            if (v_Password.Length <8)
                throw new Exception("密碼長度不足8碼!");

            //密碼加密
            SYSModel.CryptographyHelper Cry = new SYSModel.CryptographyHelper();
            string CryPassword = Cry.Encrypt(v_Password);

            #endregion

            #region 取得更新前舊值

            #region 使用XML轉回DataSet

            DataSet Ds = new DataSet();
            DataTable Dt = dt_Result;

            #endregion

            if (Dt.Rows.Count == 0)
            {
                throw new Exception("抓取不到舊值,更新失敗!");
            }

            #endregion

            #region 加入更新條件

            ParameterList.Clear();

            //舊值
            ParameterList.Add(Dt.Rows[0]["ID"]);
            ParameterList.Add(Dt.Rows[0]["CODE"]);
            ParameterList.Add(Dt.Rows[0]["NAME"]);
            ParameterList.Add(Dt.Rows[0]["CREATEDATE"]);
            ParameterList.Add(Dt.Rows[0]["CREATEUID"]);
            ParameterList.Add(Dt.Rows[0]["UPDATEDATE"]);
            ParameterList.Add(Dt.Rows[0]["UPDATEUID"]);
            ParameterList.Add(Dt.Rows[0]["ENABLE"]);
            ParameterList.Add(Dt.Rows[0]["PASSWORD"]);
            ParameterList.Add(Dt.Rows[0]["MEMO"]);

            //需要更新值
            ParameterList.Add(v_Name);
            ParameterList.Add(processtime);
            ParameterList.Add(Session["UID"].ToString());           
            ParameterList.Add(CryPassword);
            ParameterList.Add(v_Memo);

            #endregion

            SYSModel.MaintainUser BCO = new SYSModel.MaintainUser(ConnectionDB);

            UpdateRecord = BCO.UpdateUser(ParameterList, null);

            if (UpdateRecord == 0)
            {
                throw new Exception("更新0筆資料!");
            }
            else
            {
                LogHelper LOG = new LogHelper(ConnectionDB);
                ParameterList.Clear();
                ParameterList.Add("SYS04人員");//0
                ParameterList.Add(Session["UID"].ToString());//1
                ParameterList.Add("U");//2
                ParameterList.Add(Dt.Rows[0]["CODE"].ToString());//3
                ParameterList.Add(Request.ServerVariables["Server_Name"]);//4

                LOG.AddSafeLog(ParameterList);

                //ScriptManager.RegisterStartupScript(this.up_Msg, typeof(UpdatePanel), "SYS042", string.Format("<script>alert('更改完成');location.replace('SYS042.aspx?mode=readonly&ID={0}');</script>", Dt.Rows[0]["ID"].ToString()),false);
                Response.Write(string.Format("<script>alert('更改完成');location.replace('SYS042.aspx?mode=readonly&ID={0}');</script>", Dt.Rows[0]["ID"].ToString()));
            }
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }