示例#1
0
        protected void grdInfo_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "Add")
            {
                List <ClassListDTO> check    = new List <ClassListDTO>();
                GridDataItem        dataItem = (GridDataItem)e.Item;
                clss = (List <ClassListDTO>)Session["clss"];
                mrgClass.ClassCode  = e.CommandArgument.ToString();
                mrgClass.CourseCode = dataItem["codedars"].Text;
                mrgClass.CourseName = dataItem["namedars"].Text;
                mrgClass.Semester   = ViewState["nimsal"].ToString();
                Session["mrgClass"] = mrgClass;

                int index = clss.FindIndex(x => x.ClassCode == mrgClass.ClassCode);
                if (index == -1)
                {
                    clss.Add(mrgClass);
                    Session["clss"] = clss;

                    grdList.DataSource = clss;
                    grdList.DataBind();
                }
                else
                {
                    string msg = "کلاس مورد نظر قبلا در لیست ادغام قرار گرفته است";
                    RadWindowManager1.RadAlert(msg, 0, 100, " پیام سیستم", "");
                }
            }
            if (e.CommandName == "del")
            {
                nimsal = ViewState["nimsal"].ToString();
                string code = e.CommandArgument.ToString();
                int    val  = clsB.DeleteFromMergeClass(nimsal, Convert.ToInt32(code));
                if (val != -1)
                {
                    string msg = "کلاس مورد نظر با موفقیت حذف شد";
                    RadWindowManager1.RadAlert(msg, 0, 100, " پیام سیستم", "");
                }
                else
                {
                    string msg = "کلاس های ادغام شده در کمترین حالت قرار دارد لذا قادر به حذف کلاس نیستید";
                    RadWindowManager1.RadAlert(msg, 0, 100, " پیام سیستم", "");
                }
                bindInfoGrid();
            }
        }