Exemple #1
0
        protected void grdRequestList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int reqId = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName == "checkReq")
            {
                hdnfReqId.Value = reqId.ToString();

                //List<ResourceControl.Entity.Resource> resList = new List<ResourceControl.Entity.Resource>();
                ResourceHandler rsh = new ResourceHandler();

                RequestHandler requestHandler = new RequestHandler();
                var            requestDetails = requestHandler.GetRequestDetails(reqId);

                _resList = requestDetails.Status > 1 ? rsh.GetResourceListByStudentReqIDForAfterAccept(reqId) : rsh.ResourceSelectByReqStudentID(reqId);

                var resourceState = requestHandler.GetResourceStateForDefence(reqId);


                ViewState.Add("reqId", reqId);
                ViewState.Add("_resList", _resList);
                ViewState.Add("ResourceState", resourceState);

                grdResourceState.DataSource = resourceState;
                grdResourceState.DataBind();

                if (drpRequestTypeList.SelectedIndex == 0)
                {
                    drpCandidateResource.DataSource     = _resList;
                    drpCandidateResource.DataTextField  = "name";
                    drpCandidateResource.DataValueField = "ID";
                    drpCandidateResource.DataBind();
                    drpCandidateResource.Items.Insert(0, new ListItem {
                        Value = "0", Text = "انتخاب کنید..."
                    });

                    dvOperation.Visible = true;
                    //   dvOperation1.Visible = true;
                    dvSuggestResource.Visible = true;
                }
                else
                {
                    dvOperation.Visible = false;
                    //   dvOperation1.Visible = false;
                    dvSuggestResource.Visible = false;
                }

                if (drpRequestTypeList.SelectedIndex == 5)
                {
                    dvOperation.Visible = false;
                    //   dvOperation1.Visible = false;
                }

                grdDateTime.EditIndex = -1;
                RequestDateTimeHandler rqdateTimeH = new RequestDateTimeHandler();
                _dateTimeList          = rqdateTimeH.GetDateTimeListByRequestId(reqId);
                grdDateTime.DataSource = _dateTimeList.OrderBy(c => c.Date);
                grdDateTime.DataBind();



                lblRequestNumber.Text = requestDetails.ID.ToString();
                lblIssuerName.Text    = requestDetails.IssuerName.ToString();
                //    lblResh.Text = requestDetails.Nameresh.ToString();
                lblDanesh.Text = requestDetails.Namedanesh.ToString();



                string scrp = "function f(){$find(\"" + RadWindow1.ClientID + "\").show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
                ScriptManager.RegisterStartupScript(this.Page, GetType(), ClientID, scrp, true);
            }

            if (e.CommandName == "deny")
            {
                hdnfDenyReqId.Value = reqId.ToString();

                string scrp = "function f(){$find(\"" + RadWindow2.ClientID + "\").show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
                ScriptManager.RegisterStartupScript(this.Page, GetType(), ClientID, scrp, true);
            }

            if (e.CommandName == "edit")
            {
                Response.Redirect("UserEditRequest.aspx?id=" + generaterandomstr() + "@A" + "0" + "-" + generaterandomstr() + "&reqId=" + e.CommandArgument);
            }

            if (e.CommandName == "History")
            {
                CommonBusiness cmb   = new CommonBusiness();
                var            dtLog = cmb.GetUserAndStudentLogModifyId(int.Parse(e.CommandArgument.ToString()), 11);
                var            myLog = RequestHandler.ConvertDataTableToList <logDetail>(dtLog).OrderBy(O => O.LogDate.ToGregorian()).ThenBy(x => x.LogTime.TimeToTicks());
                lst_history.DataSource = myLog;
                lst_history.DataBind();

                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
            }
            if (e.CommandName == "showInfo")
            {
                #region ShowInfo

                hdnfReqId.Value = reqId.ToString();
                RequestHandler rh         = new RequestHandler();
                GridViewRow    curruntRow = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
                imgStatus2.ImageUrl = ((Image)curruntRow.Cells[2].FindControl("imgStatus")).ImageUrl;
                var requestDetails = rh.GetRequestDetails(reqId);
                lblRequestId.Text     = requestDetails.ID.ToString();
                lblDarkhast.Text      = requestDetails.CourseName;
                lbldateOfRequest.Text = requestDetails.Issue_time;
                RequestDateTimeHandler rqdateTimeH = new RequestDateTimeHandler();
                _dateTimeList = rqdateTimeH.GetDateTimeListByRequestId(reqId);
                var dateTime = _dateTimeList.OrderBy(c => c.Date).FirstOrDefault(c => c.Date != null);
                if (dateTime != null)
                {
                    lblRequest.Text = dateTime.Date;
                }
                //var requestDateTime = requestDetails.DateTimeRange.FirstOrDefault(c => c.Date != null);
                //if (requestDateTime != null)
                //{
                //    var firstOrDefault = requestDetails.DateTimeRange.FirstOrDefault(c => c.StartTime != 0).Date;
                //    if (firstOrDefault != null)
                //        lblRequest.Text = firstOrDefault;
                //}



                var startTime = _dateTimeList.FirstOrDefault(c => c.StartTime != 0);
                if (startTime != null)
                {
                    lblTime1.Text = TimeSpan.FromTicks((long)startTime.StartTime).ToString().Substring(0, 5);
                }

                var endTime = _dateTimeList.FirstOrDefault(c => c.EndTime != 0);
                if (endTime != null)
                {
                    lblTime2.Text = TimeSpan.FromTicks((long)endTime.EndTime).ToString().Substring(0, 5);
                }

                switch (requestDetails.Status)
                {
                case 0:
                    lblStatue.Text = "درخواست استاد ثبت گردیده و در انتظار ارجاع هست";
                    break;

                case 1:
                    lblStatue.Text = "درخواست ارجاع داده شده است";
                    break;

                case 2:
                    lblStatue.Text = "درخواست شما مورد تایید واقع گردیده";
                    break;

                case 3:
                    lblStatue.Text = "درخواست شما مورد تایید واقع نگردیده";
                    break;

                case 4:
                    lblStatue.Text = "درخواست شما اطلاع رسانی گردیده است";
                    break;

                case 5:
                    lblStatue.Text = "درخواست شما از دست رفته است";
                    break;
                }
                //lblTozieh.Text = requestDetails.Note;
                //blCapecity.Text = requestDetails.Capacity.ToString();
                //lblLocation.Text = requestDetails.Location;
                //if (!string.IsNullOrEmpty(requestDetails.Answer_time))
                //{
                //    if (requestDetails.Status == 2)
                //    {
                //        lblheader.Text = "زمان پاسخ به درخواست:";

                //    }
                //    else
                //    {
                //        lblheader.Text = "زمان رد درخواست:";
                //        litDenyNot.Text = "علت رد درخواست:";
                //    }
                //    lblheader.Visible = true;
                //    lblDateOfResponse.Visible = true;
                //    lblDateOfResponse.Text = requestDetails.Answer_time;
                //    if (requestDetails.Status != 2)
                //    {
                //        litDenyNot.Visible = true;
                //        lblDenyNot.Visible = true;
                //        lblDenyNot.Text = requestDetails.Answernote;
                //    }
                //}
                //else
                //{
                //    lblheader.Visible = false;
                //    lblDateOfResponse.Visible = false;
                //    litDenyNot.Visible = false;
                //    lblDenyNot.Visible = false;
                //}
                var studentDefenceRequestList = rh.GetStudentDefenceRequest(requestDetails.IssuerID);

                var listOfDefenceRequest =
                    RequestHandler.ConvertDataTableToList <StudentDefenceRequestDTO>(studentDefenceRequestList);

                var inCirculationRequest =
                    listOfDefenceRequest.FirstOrDefault(
                        x => x.isDeleted != true && x.RequestDate.StringPersianDateToGerogorianDate() >= DateTime.Now);

                if (inCirculationRequest == null)
                {
                    inCirculationRequest = listOfDefenceRequest.OrderByDescending(x => x.ID).FirstOrDefault();
                }



                if (inCirculationRequest.IsUseOwnSystem)
                {
                    lblOwnSysytem.Text = "بله";
                }
                else
                {
                    lblOwnSysytem.Text = "خیر";
                }

                if (inCirculationRequest.IsEquippingResource)
                {
                    lblOnlineShow.Text = "بله";
                }
                else
                {
                    lblOnlineShow.Text = "خیر";
                }

                if (!string.IsNullOrEmpty(inCirculationRequest.OnlineTeacherRole.Trim()))
                {
                    lblOnlineDef.Text = "بله";
                }
                else
                {
                    lblOnlineDef.Text = "خیر";
                }
                if (inCirculationRequest.FlagDoingMeetingOnline)
                {
                    lblOnlineDoingMeeting.Text = "بله";
                }
                else
                {
                    lblOnlineDoingMeeting.Text = "خیر";
                }
                //var requestDateTimes = _dateTimeList.OrderBy(d => d.Date);
                //if (requestDateTimes.Count() > 1)
                //    tblRangeOfDate.Visible = true;
                //else
                //    tblRangeOfDate.Visible = false;
                //if (requestDateTimes.Any())
                //{
                //    tblRangeOfDate.Visible = true;
                //    grdOldDateTime.DataSource = requestDateTimes;
                //    grdOldDateTime.DataBind();
                //}
                //var cth = new CategoryHandler();
                //var categoryName = cth.GetCategoryList().FirstOrDefault(c => c.ID == requestDetails.CatID).Name;
                //lblPosition.Text = categoryName;
                //var opt = new OptionHandler();
                // var optlist = opt.GetOptionListByCatID(requestDetails.CatID);
                //var rsopt = new Req_Opt_JuncHandler();
                // var resOptJunlist = rsopt.GetReq_Opt_JuncListByReqID(requestDetails.ID);
                //var requestOption = new List<Option>();
                //foreach (Req_Opt_Junc optJunc in resOptJunlist)
                //{
                //    foreach (var option in optlist)
                //    {
                //        if (optJunc.Opt_id == option.ID)
                //            requestOption.Add(new Option { Name = option.Name });
                //    }
                //}
                ////grdFacilities.DataSource = requestOption;
                //grdFacilities.DataBind();
                string scrp = "function f(){$find(\"" + RadWindow3.ClientID +
                              "\").show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
                ScriptManager.RegisterStartupScript(this.Page, GetType(), ClientID, scrp, true);


                #endregion
            }
        }