Example #1
0
        protected void btnEditPriority_Click(object sender, EventArgs e)
        {
            var priorityNo = rblPriorities.SelectedValue;

            var priority = string.IsNullOrEmpty(priorityNo) ? 10 : int.Parse(priorityNo);

            var ti = SubmitRequestWorkFlow.GetLastStateOfTaskInstance(RequestEntity);

            var wfService = new HelpdeskWorkflowService();

            wfService.UpdatePriority(ti.TaskInstanceID, priority);
            //Response.Redirect("<script>alert('الویت درخواست با موفقیت بروز رسانی شد')</script>");
        }
Example #2
0
        protected void submit_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(HiddenFieldRequestTypeId.Value))
            {
                Response.Write("<script>alert('لطفا نوع درخواست را انتخاب کنید')</script>");
                return;
            }
            var entityManager  = new EntityManager();
            var personalCardNo =
                entityManager.GetQuery(p => p.PersonalCardNo == txtRequesterID.Text).FirstOrDefault();

            if (personalCardNo == null || txtRequesterName.Text == "بارکد وارد شده معتبر نمی باشد")
            {
                Response.Write("<script>alert('لطفا درخواست دهنده را انتخاب کنید')</script>");
                return;
            }

            if (fileUploadRequest.InvalidFiles.Count > 0)
            {
                Response.Write("<script>alert('لطفا حجم و پسوند فایل ضمیمه را چک نمایید')</script>");
                return;
            }

            var requestId     = long.Parse(HiddenFieldRequestId.Value);
            var requestEntity = _requestManager.FirstOrDefault(p => p.RequestID == requestId);

            var requestHistoryManager = new RequestHistoryManager();

            requestHistoryManager.LogRequestHistory(requestEntity);

            var requertTypeManager = new RequestTypeManager();

            RequestType requstType = null;

            if (!String.IsNullOrEmpty(HiddenFieldRequestTypeId.Value))
            {
                var requestTypeid = long.Parse(HiddenFieldRequestTypeId.Value);
                requstType = requertTypeManager.GetQuery(p => p.RequestTypeID == requestTypeid).FirstOrDefault();
            }
            var organizationManager = new OrganizationChartManager();
            var disregardPriority   = organizationManager.GetQuery(it => it.OrganizationID == Applicant.OrganizationID1).Select(it => it.DisregardPriority).FirstOrDefault();
            var priority            = 0;

            if (disregardPriority == null || disregardPriority == false)
            {
                priority = CalculatePriority(requstType);
            }

            requestEntity.Comment            = txtDescription.Text;
            requestEntity.RequestTypeID      = HiddenFieldRequestTypeId.Value.ConvertToLong();
            requestEntity.InsertDate         = DateTime.Now;
            requestEntity.OptionalLocationID = long.Parse(LocationId.Text);
            requestEntity.OptionalLocation   = txtLocation2.Text;

            requestEntity.RegisteredByEntityID = personalCardNo.EntityID;
            //TODO set status id as Enum
            requestEntity.StatusID = 1;

            //requestEntity.RequestPriority = 3;
            requestEntity.RequestPriority = GetPriorityId(priority);
            requestEntity.EntityPhone     = txtPhone.Text;
            requestEntity.RegisterByName  = personalCardNo.Title;


            //add by ahmadpoor start
            if (!String.IsNullOrEmpty(HiddenFieldRequestTypeId.Value))
            {
                var requestTypeid = long.Parse(HiddenFieldRequestTypeId.Value);
                var requestType   = _requestTypeManager.FirstOrDefault(p => p.RequestTypeID == requestTypeid);
                if (requestType != null && requestType.IsAssetNummberNeed == true)
                {
                    requestEntity.AssetNummber = txtAssetNumber.Text;
                }
                else
                {
                    requestEntity.AssetNummber = "";
                }
            }
            else
            {
                requestEntity.AssetNummber = txtAssetNumber.Text;
            }
            // add by ahmadpoor finsh

            _requestManager.Update(requestEntity);

            if (fileUploadRequest.UploadedFiles.Count > 0)
            {
                InsertAttachment(requestEntity.RequestID);
            }

            _checkListInstanceManeger = new CheckListInstanceManeger();
            _checkListInstanceManeger.Add(requestEntity.RequestTypeID, requestEntity.RequestID);

            var title     = _requestManager.GetCurrentClickedRequestType2(requestEntity.RequestTypeID);
            var extraInfo = string.Format("درخواست شماره {0} با نوع {1} از طرف {2} با اولویت {3} ", requestEntity.RequestID,
                                          title, personalCardNo.Title,
                                          GetPriorityDisplayName(Convert.ToInt32(requestEntity.RequestPriority)));

            var wfService = new HelpdeskWorkflowService();

            wfService.UpdateExtraInfo(requestEntity, extraInfo);

            //notification.InnerHtml = " و چک لیست های جدید در سیستم قرار گرفت.درخواست با موفقیت ویرایش شد" + "</br>" + "شماره پیگیری درخواست شما " + requestEntity.RequestID;
            notification.InnerHtml = "درخواست با موفقیت ویرایش شد" + "</br>" + "شماره پیگیری درخواست شما " + requestEntity.RequestID;
            ClearForm();
            notification.Visible = true;
            submit.Enabled       = false;
            submit0.Text         = "خروج";
        }