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>"); }
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 = "خروج"; }