Ejemplo n.º 1
0
    protected void GridViewRevenue_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        logger.Info(HttpContext.Current.Request.Cookies["User_ID"].Value + " " + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);

        if (e.CommandName == "AddNew")
        {
            string        User_ID    = HttpContext.Current.Request.Cookies["User_ID"].Value;
            dbo_UserClass user_class = dbo_UserDataClass.Select_Record(User_ID);

            try
            {
                dbo_RevenueExpenseClass rev = new dbo_RevenueExpenseClass();
                rev.Post_No   = txtPost_No.Text;//GenerateID.Post_No(user_class.CV_CODE);
                rev.CV_Code   = user_class.CV_CODE;
                rev.Post_Date = DateTime.Now;

                TextBox txtFooterRevenue_Amount = (TextBox)GridViewRevenue.FooterRow.FindControl("txtFooterRevenue_Amount");
                rev.Amount = txtFooterRevenue_Amount.Text == "" ? 0 : decimal.Parse(txtFooterRevenue_Amount.Text);
                DropDownList _ddlFooterDetail = (DropDownList)GridViewRevenue.FooterRow.FindControl("ddlFooterDetail");
                rev.Account_Code = _ddlFooterDetail.SelectedValue;
                rev.Account_No   = GenerateID.RV(user_class.CV_CODE);
                TextBox txtFooterRemark = (TextBox)GridViewRevenue.FooterRow.FindControl("txtFooterRemark");
                rev.Remark = txtFooterRemark.Text;

                bool succes = false;
                succes = dbo_RevenueExpenseDataClass.Add(rev);

                if (succes)
                {
                    System.Threading.Thread.Sleep(500);
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "SAMWAIT", "myApp.hidePleaseWait();", true);
                    Show("บันทึกสำเร็จ!");
                }

                GridViewRevenue.ShowFooter = false;

                InitialRevenue();
                System.Threading.Thread.Sleep(500);
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "SAMWAIT", "myApp.hidePleaseWait();", true);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
            }
        }
        else if (e.CommandName == "_Delete")
        {
            LinkButton lnkView    = (LinkButton)e.CommandSource;
            string     Account_No = lnkView.CommandArgument;

            dbo_RevenueExpenseDataClass.Delete(Account_No);

            System.Threading.Thread.Sleep(500);
            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "SAMWAIT", "myApp.hidePleaseWait();", true);
            Show("ลบข้อมูลสำเร็จ");

            InitialRevenue();
        }
    }