Beispiel #1
0
        private bool saveData()
        {
            bool   blnResult = false;
            int    intapprove_code, intapprove_level = 0;
            string strapprove_name  = string.Empty,
                   strUserName      = string.Empty,
                   strScript        = string.Empty;
            cefApprove objefApprove = new cefApprove();
            DataSet    ds           = new DataSet();

            try
            {
                #region set Data
                intapprove_code  = Helper.CInt(txtapprove_code.Text);
                strapprove_name  = txtapprove_name.Text;
                intapprove_level = Helper.CInt(txtapprove_level.Value);
                strUserName      = Session["username"].ToString();
                #endregion
                if (ViewState["mode"].ToString().ToLower().Equals("edit"))
                {
                    blnResult = objefApprove.SP_APPROVE_UPD(intapprove_code, strapprove_name, intapprove_level, strUserName);
                }
                else
                {
                    #region insert
                    if (objefApprove.SP_APPROVE_INS(ref intapprove_code, strapprove_name, intapprove_level, strUserName))
                    {
                        ViewState["approve_code"] = intapprove_code;
                        blnResult = true;
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("duplicate") && ex.Message.Contains("IX_approve_name"))
                {
                    strScript = "alert(\"ไม่สามารถบันทึกข้อมูล เนื่องจากข้อมูลรายละเอียดระดับการอนุมัติ : " + strapprove_name.Trim() + "  ซ้ำ\");\n";
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "frMainPage", strScript, true);
                }
                else if (ex.Message.Contains("duplicate") && ex.Message.Contains("IX_approve_level"))
                {
                    strScript = "alert(\"ไม่สามารถบันทึกข้อมูล เนื่องจากข้อมูลลำดับการอนุมัติ : " + intapprove_level.ToString() + "  ซ้ำ\");\n";
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "frMainPage", strScript, true);
                }
                else
                {
                    lblError.Text = ex.Message.ToString();
                }
            }
            finally
            {
                objefApprove.Dispose();
            }
            return(blnResult);
        }
Beispiel #2
0
        private void BindGridView(int nPageNo)
        {
            cefApprove objEfDoctype = new cefApprove();
            DataTable  dt;
            string     strMessage      = string.Empty;
            string     strCriteria     = string.Empty;
            string     strapprove_name = string.Empty;

            strapprove_name = txtapprove_name.Text.Replace("'", "''").Trim();
            if (!strapprove_name.Equals("0"))
            {
                strCriteria = strCriteria + "  And  (approve_name like '%" + strapprove_name + "%')";
            }
            try
            {
                dt = objEfDoctype.SP_APPROVE_SEL(strCriteria);

                try
                {
                    GridView1.PageIndex   = nPageNo;
                    txthTotalRecord.Value = dt.Rows.Count.ToString();
                    dt.DefaultView.Sort   = ViewState["sort"] + " " + ViewState["direction"];
                    GridView1.DataSource  = dt;
                    GridView1.DataBind();
                }
                catch
                {
                    GridView1.PageIndex   = 0;
                    txthTotalRecord.Value = dt.Rows.Count.ToString();
                    dt.DefaultView.Sort   = ViewState["sort"] + " " + ViewState["direction"];
                    GridView1.DataSource  = dt;
                    GridView1.DataBind();
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
            finally
            {
                objEfDoctype.Dispose();
                if (GridView1.Rows.Count > 0)
                {
                    GridView1.TopPagerRow.Visible = true;
                }
            }
        }
Beispiel #3
0
        private void setData()
        {
            cefApprove objECefDoctype = new cefApprove();
            DataTable  dt;
            string     strMessage = string.Empty, strCriteria = string.Empty;
            string     strapprove_code  = string.Empty,
                       strapprove_name  = string.Empty,
                       strCreatedBy     = string.Empty,
                       strUpdatedBy     = string.Empty,
                       strCreatedDate   = string.Empty,
                       strUpdatedDate   = string.Empty,
                       strapprove_level = "0";

            try
            {
                strCriteria = " and approve_code = '" + ViewState["approve_code"].ToString() + "' ";
                dt          = objECefDoctype.SP_APPROVE_SEL(strCriteria);
                if (dt.Rows.Count > 0)
                {
                    #region get Data
                    strapprove_code  = dt.Rows[0]["approve_code"].ToString();
                    strapprove_name  = dt.Rows[0]["approve_name"].ToString();
                    strapprove_level = dt.Rows[0]["approve_level"].ToString();
                    strCreatedBy     = dt.Rows[0]["c_created_by"].ToString();
                    strUpdatedBy     = dt.Rows[0]["c_updated_by"].ToString();
                    strCreatedDate   = dt.Rows[0]["d_created_date"].ToString();
                    strUpdatedDate   = dt.Rows[0]["d_updated_date"].ToString();
                    #endregion

                    #region set Control
                    txtapprove_code.Text   = strapprove_code;
                    txtapprove_name.Text   = strapprove_name;
                    txtapprove_level.Value = strapprove_level;

                    txtUpdatedBy.Text   = strUpdatedBy;
                    txtUpdatedDate.Text = strUpdatedDate;
                    #endregion
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
        }
Beispiel #4
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string     strMessage      = string.Empty;
            string     strScript       = string.Empty;
            Label      lblapprove_code = (Label)GridView1.Rows[e.RowIndex].FindControl("lblapprove_code");
            cefApprove objEfDoctype    = new cefApprove();

            try
            {
                objEfDoctype.SP_APPROVE_DEL(Helper.CInt(lblapprove_code.Text));
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
            finally
            {
                objEfDoctype.Dispose();
            }
            BindGridView(0);
        }