コード例 #1
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                ViewModel.tblRole newRole = new ViewModel.tblRole();
                newRole.Title  = txtTitle.Text.FixFarsi();
                newRole.Status = 1;
                switch (hfMode.Value)
                {
                case "New":
                    try
                    {
                        newRole.IDRole = Guid.NewGuid();
                        if (checkNameOfRole(txtTitle.Text.FixFarsi(), ""))
                        {
                            bool ret = BisRole.AddRole(newRole);
                            if (ret)
                            {
                                fillGrdRole();
                                newFiledRole();
                                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اطلاعات با موفقیت ثبت شد!</p>\",title: \"<p style='text-align:right;direction:rtl'>ثبت اطلاعات</p>\"});", true);
                            }
                            else
                            {
                                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در ثبت اطلاعات!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                            }
                        }
                        else
                        {
                            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'>قبلا این نقش ثبت شده است!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                        }
                    }
                    catch
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در برقراری ارتباط با دیتابیس!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                    }

                    break;

                case "Edit":
                    try
                    {
                        newRole.IDRole = hfIdRole.Value.StringToGuid();
                        if (checkNameOfRole(txtTitle.Text.FixFarsi(), hfIdRole.Value))
                        {
                            bool result = BisRole.UpdateRole(newRole);
                            if (result)
                            {
                                fillGrdRole();
                                hfMode.Value  = "New";
                                txtTitle.Text = "";
                                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اطلاعات ویرایش شد!</p>\",title: \"<p style='text-align:right;direction:rtl'>ثبت اطلاعات</p>\"});", true);
                            }
                            else
                            {
                                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در ویرایش اطلاعات!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                            }
                        }
                        else
                        {
                            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'>قبلا این نقش ثبت شده است!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                        }
                    }
                    catch
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در برقراری ارتباط با دیتابیس!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                    }

                    break;
                }
            }
        }
コード例 #2
0
        protected void grdRole_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Guid IDRole = e.CommandArgument.ToString().StringToGuid();

            switch (e.CommandName)
            {
            case "Edit":
                try
                {
                    hfIdRole.Value = IDRole.ToString();
                    ViewModel.Search getRole = new ViewModel.Search();
                    getRole.Filter = " and tblRole.IDRole ='" + IDRole + "'";
                    DataSet ds = BisRole.GetRoleData(getRole);
                    if (!ds.Null_Ds())
                    {
                        txtTitle.Text = ds.ReturnDataSetField("Title");
                        hfMode.Value  = "Edit";
                    }
                    else
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در واکشی اطلاعات!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                    }
                }
                catch
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در برقراری ارتباط با دیتابیس!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                }
                break;

            case "Del":
                try
                {
                    ViewModel.Search SearchUserRole = new ViewModel.Search();
                    SearchUserRole.Filter = " and tblUserRole.IDRole = '" + IDRole + "'";
                    DataSet dsCheckDeleteUserRole = BisUserRole.GetUserRoleData(SearchUserRole);
                    if (!dsCheckDeleteUserRole.Null_Ds())
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> این نقش دارای عضوهایی می باشد. ابتدا اعضا این نقش را حدف کنید!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                        return;
                    }
                    ViewModel.Search SearchRoleMenu = new ViewModel.Search();
                    SearchRoleMenu.Filter = " and tblRoleMenu.IDRole = '" + IDRole + "' and Access='true'";
                    DataSet dsCheckDeleteRoleMenu = BisRoleMenu.GetRoleMenuData(SearchRoleMenu);
                    if (!dsCheckDeleteRoleMenu.Null_Ds())
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> این نقش دارای منوهایی می باشد. ابتدا تیک ها را بردارید!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                        return;
                    }

                    ViewModel.tblRole DeleteRole = new ViewModel.tblRole();
                    DeleteRole.IDRole = IDRole;
                    bool ret = BisRole.DeleteRole(DeleteRole);
                    if (ret)
                    {
                        fillGrdRole();
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> حذف با موفقیت انجام شد!</p>\",title: \"<p style='text-align:right;direction:rtl'>حذف اطلاعات</p>\"});", true);
                    }
                }
                catch
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در برقراری ارتباط با دیتابیس!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                }
                break;

            case "Users":
                try
                {
                    hfIdRole.Value = IDRole.ToString();
                    NewFildsUserRole();
                    ViewModel.Search getRole = new ViewModel.Search();
                    getRole.Filter = " and tblRole.IDRole ='" + IDRole + "'";
                    DataSet ds = BisRole.GetRoleData(getRole);
                    if (!ds.Null_Ds())
                    {
                        fillGrdUserRole(IDRole);
                        lblRoleForUser.Text = ds.ReturnDataSetField("Title");
                        ScriptManager.RegisterStartupScript(this, GetType(), "modal", "$('#ModalUsers').modal('show');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در واکشی اطلاعات!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                    }
                }
                catch
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در برقراری ارتباط با دیتابیس!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                }
                break;

            case "Menu":
                try
                {
                    hfIdRole.Value = IDRole.ToString();
                    ViewModel.Search getRole = new ViewModel.Search();
                    getRole.Filter = " and tblRole.IDRole ='" + IDRole + "'";
                    DataSet ds = BisRole.GetRoleData(getRole);
                    if (!ds.Null_Ds())
                    {
                        InitialRoleMenu(IDRole);
                        filltvMenu(IDRole.ToString());
                        lblRoleFormenu.Text = ds.ReturnDataSetField("Title");
                        ScriptManager.RegisterStartupScript(this, GetType(), "modal", "$('#ModalMenu').modal('show');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در واکشی اطلاعات!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                    }
                }
                catch
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در برقراری ارتباط با دیتابیس!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true);
                }
                break;
            }
        }
コード例 #3
0
 public bool UpdateRole(ViewModel.tblRole Role)
 {
     return(sqlHelper.RunProcedure("sp_tblRole_Update", Role) > 0);
 }
コード例 #4
0
 public bool DeleteRole(ViewModel.tblRole Role)
 {
     return(sqlHelper.RunProcedure("sp_tblRole_DeleteRow", Role, true) > 0);
 }
コード例 #5
0
 public bool AddRole(ViewModel.tblRole Role)
 {
     return(sqlHelper.RunProcedure("sp_tblRole_Insert", Role) > 0);
 }