コード例 #1
0
        /// <summary>
        /// با فشردن کلید تخصیص صندلی، به صورت رندوم شماره صندلی به دانشجویان تخصیص می یابد
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (ddl_ClassCode.SelectedValue.ToString() != "")
            {
                DataTable dtk = new DataTable();

                dtk = ExamBusiness.Check_Noduplicate_did(ddl_ClassCode.SelectedValue);

                if (dtk.Rows.Count > 0)
                {
                    rwm.RadAlert("برای این کد درس تخصیص صندلی انجام گرفته است", null, 100, "پیام", "");
                }
                else
                {
                    if (ddl_Shahr.SelectedItem.Text != "انتخاب کنید")
                    {
                        try
                        {
                            DataTable dt4 = new DataTable();
                            dt4 = ExamBusiness.Get_ExistClass(ddl_ClassCode.SelectedValue);

                            if (dt4.Rows.Count > 0)
                            {
                                DataTable dt1 = new DataTable();
                                dt1      = ExamBusiness.Get_did_detail(ddl_ClassCode.SelectedValue);
                                saatexam = dt1.Rows[0]["saatexam"].ToString();
                                dateexam = dt1.Rows[0]["dateexam"].ToString();

                                DataTable dt = new DataTable();
                                dt = ExamBusiness.Get_Stcode(int.Parse(ddl_ClassCode.SelectedValue.ToString()), saatexam, dateexam);

                                int tedad_daneshju = ExamBusiness.Get_tedad_daneshju(int.Parse(ddl_ClassCode.SelectedValue.ToString()), saatexam, dateexam);


                                int tedad_class = ExamBusiness.Get_tedad_class(int.Parse(ddl_ClassCode.SelectedValue.ToString()));


                                DataTable dt2 = new DataTable();
                                dt2 = ExamBusiness.Get_ExamClassSavedDetail(ddl_ClassCode.SelectedValue);


                                bool t = true;
                                if (tedad_class != 0)
                                {
                                    for (int i = 0; i < tedad_daneshju; i++)
                                    {
                                        t = true;
                                        Random random = new Random();
halghe:
                                        while (t)
                                        {
                                            int randomNumber1 = random.Next(0, (tedad_class));
                                            classorder = (int)dt2.Rows[randomNumber1]["IDExamClass"];
                                            seatnumber = random.Next((int)dt2.Rows[randomNumber1]["StartRange"], ((int)dt2.Rows[randomNumber1]["EndRange"]) + 1);

                                            DataTable dtn = new DataTable();
                                            dtn = ExamBusiness.Get_No_DuplicateSeatNumber(saatexam, dateexam, seatnumber, int.Parse(ddl_ClassCode.SelectedValue.ToString()));
                                            if (dtn.Rows.Count > 0)
                                            {
                                                t = true;
                                                goto halghe;
                                            }
                                            else
                                            {
                                                t = false;
                                            }
                                            DataTable dt3 = new DataTable();
                                            dt3       = ExamBusiness.Get_ExamPlaceName(int.Parse(ddl_ClassCode.SelectedValue.ToString()));
                                            ExamPlace = dt3.Rows[randomNumber1]["ExamPlace"].ToString();
                                        }

                                        ExamBusiness.Insert_ExamSeat(dt.Rows[i]["stcode"].ToString(), int.Parse(ddl_ClassCode.SelectedValue.ToString()), seatnumber, ddl_Shahr.SelectedItem.Text);
                                    }

                                    cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 39, "تخصیص صندلی", int.Parse(ddl_ClassCode.SelectedValue.ToString()));

                                    rwm.RadAlert("تخصیص صندلی با موفقیت انجام شد", null, 100, "پیام", "");
                                }
                            }
                            else
                            {
                                rwm.RadAlert("برای این درس کلاس تعیین نشده است", null, 100, "پیام", "");
                            }
                        }
                        catch
                        {
                            rwm.RadAlert("خطا در انجام عملیات", null, 100, "پیام", "");
                        }
                    }

                    else
                    {
                        rwm.RadAlert("شهر را انتخاب نمایید", null, 100, "پیام", "");
                    }
                }
            }
            else
            {
                rwm.RadAlert("کد کلاس را انتخاب نمایید", null, 100, "پیام", "");
            }
        }
コード例 #2
0
        protected void grd_Class_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.CommandName == "bookinglist")
            {
                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                coursecode = commandArgs[0];
                var classCode = commandArgs[3];
                var did       = commandArgs[0]?.ToString() ?? "-1";
                var Zarfiat   = int.Parse(commandArgs[1]?.ToString() ?? "0");
                var cityId    = int.Parse(hdnSearchedCity.Value ?? "0");
                var dt        = examBusiness.CheckIsClassSetRange(did, Zarfiat, cityId);
                if (dt.Rows.Count > 0)
                {
                    if (dt.Rows[0][0].ToString() == "0")
                    {
                        rwm.RadAlert("برای این کد مشخصه، بازه کلاس تخصیص یافته است", null, 100, "پیام", "");
                    }

                    else
                    {
                        RadWindowManager windowManager = new RadWindowManager();
                        RadWindow        widnow1       = new RadWindow();
                        widnow1.NavigateUrl         = "../CMS/testforms/classrangelistUI.aspx?Zarfiat=" + Zarfiat + "&Coursecode=" + coursecode + "&c=" + hdnSearchedCity.Value;
                        widnow1.ID                  = "RadWindow1";
                        windowManager.Width         = System.Web.UI.WebControls.Unit.Pixel(800);
                        windowManager.Height        = System.Web.UI.WebControls.Unit.Pixel(400);
                        widnow1.VisibleOnPageLoad   = true;
                        windowManager.OnClientClose = "ReloadGrid";
                        windowManager.Windows.Add(widnow1);
                        ContentPlaceHolder mpContentPlaceHolder;
                        mpContentPlaceHolder =
                            (ContentPlaceHolder)Page.Master.FindControl("ContentPlaceHolder1");
                        mpContentPlaceHolder.Controls.Add(widnow1);
                        //Response.Redirect("classrangelistUI.aspx?Zarfiat=" + Zarfiat + "&Coursecode=" + coursecode + "&c=" + ddl_shahr.SelectedValue + "&id=" + generaterandomstr(11) + "@A" + Session["menuId"].ToString() + "-" + generaterandomstr(2), false);
                    }
                }
            }
            if (e.CommandName == "SeatSpecify")
            {
                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                coursecode = commandArgs[0];
                string Zarfiat = commandArgs[1];

                var cityName = examBusiness.GetAllExamPlaceAddress().AsEnumerable()
                               .Where(w => w.Field <decimal>("ID") == decimal.Parse(hdnSearchedCity.Value))
                               .Select(s => s.Field <string>("Name_City")).FirstOrDefault();
                DataTable dtk = new DataTable();
                dtk = examBusiness.Check_Noduplicate_did(coursecode, cityName);

                if (dtk.Rows.Count > 0)
                {
                    rwm.RadAlert("برای این کد درس تخصیص صندلی انجام گرفته است", null, 100, "پیام", "");
                }
                else
                {
                    //DataTable dt1 = new DataTable();
                    //dt1 = examBusiness.Get_did_detail(int.Parse(coursecode));
                    //saatexam = dt1.Rows[0]["saatexam"].ToString();
                    //dateexam = dt1.Rows[0]["dateexam"].ToString();

                    DataTable dt = new DataTable();
                    dt = examBusiness.GetStudentByDidAndExamPlace(coursecode, int.Parse(ddl_shahr.SelectedValue));

                    //int tedad_daneshju = examBusiness.Get_tedad_daneshju(int.Parse(coursecode), saatexam, dateexam);


                    // int tedad_class = examBusiness.Get_tedad_class(int.Parse(coursecode));


                    DataTable ExamClass = new DataTable();
                    ExamClass = examBusiness.Get_ExamClassSavedDetail(coursecode, commandArgs[2]);


                    bool t = true;
                    //if (tedad_class != 0)
                    if (ExamClass.Rows.Count > 0)
                    {
                        List <int> classsaved = new List <int>();
                        for (int j = 0; j < ExamClass.Rows.Count; j++)
                        {
                            for (int z = int.Parse(ExamClass.Rows[j]["StartRange"].ToString()); z <= int.Parse(ExamClass.Rows[j]["EndRange"].ToString()); z++)
                            {
                                classsaved.Add(z);
                            }
                        }
                        for (int i = 0; i < int.Parse(Zarfiat); i++)
                        {
                            Random random = new Random();


                            int randomNumber1 = random.Next(0, (classsaved.Count));
                            //    if (classsaved.Count>=1)
                            //{
                            examBusiness.Insert_ExamSeat(dt.Rows[i]["stcode"].ToString(), int.Parse(coursecode), classsaved[randomNumber1], cityName);

                            classsaved.RemoveAt(randomNumber1);
                            // }

                            //do
                            //{
                            //     int randomNumber1 = random.Next(0, (classsaved.Count));
                            //     classorder = (int)ExamClass.Rows[randomNumber1]["IDExamClass"];
                            //     seatnumber = random.Next((int)ExamClass.Rows[randomNumber1]["StartRange"], ((int)ExamClass.Rows[randomNumber1]["EndRange"]) + 1);

                            //} while (examBusiness.Get_No_DuplicateSeatNumber(ddl_saat.SelectedValue, ddl_day.SelectedValue, seatnumber, int.Parse(coursecode)).Rows.Count>0);
                            //examBusiness.Insert_ExamSeat(dt.Rows[i]["stcode"].ToString(), int.Parse(coursecode), seatnumber, ddl_shahr.SelectedItem.Text);
                        }

                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 39, "تخصیص صندلی", int.Parse(coursecode));
                        rwm.RadAlert("تخصیص صندلی با موفقیت انجام شد", null, 100, "پیام", "");
                    }
                }
            }
        }