private void FillSecoundRadComboBox() { secoundOrganChartRadComboBox.ClearSelection(); long currentParrentId; var result = long.TryParse(firstOrganChartRadComboBox.SelectedValue, out currentParrentId); if (result) { var organizationChartManager = new OrganizationChartManager(); var q = organizationChartManager.GetQuery(r => r.ParentOrganizatinID == currentParrentId).ToList(); try { foreach (var item in q.ToList()) { secoundOrganChartRadComboBox.Items.Add(new RadComboBoxItem(item.Title, item.OrganizationID.ToString())); } } catch (Exception) { secoundOrganChartRadComboBox.EmptyMessage = "انتخاب کنید..."; } } }
private List <long> ReverseTreeOrganization(long _Organization) { var OrganizationManager = new OrganizationChartManager(); var childOrganization = (from r in OrganizationManager.GetQuery() where (r.ParentOrganizatinID == _Organization) select r).ToList(); return(childOrganization.Select(c => c.OrganizationID).ToList()); }
//----------------------------------------------------------------------------------------- protected void TreeViewOrganizationRad_NodeExpand(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e) { var organizationManager = new OrganizationChartManager(); if (string.IsNullOrEmpty(e.Node.Value) && e.Node.Level == 0) { var q = organizationManager.GetLocationNullParent(); foreach (var item in q.ToList()) { var radnode = new RadTreeNode(item.Title, item.OrganizationID.ToString()) { ExpandMode = TreeNodeExpandMode.ServerSideCallBack, //ToolTip = item.Weight.ToString() Category = item.Weight.ToString() + "-" + item.DisregardPriority.ToString() }; radnode.Text = radnode.Text;// +" - " + radnode.Category; e.Node.Nodes.Add(radnode); } } else { var parentId = long.Parse(e.Node.Value); if (e.Node.Level < 5) { var childLocation = new OrganizationChartManager().GetChildLocation(parentId).ToList(); TreeNodeExpandMode treeNodeExpandMode = e.Node.Level == 5 - 1 ? TreeNodeExpandMode.ClientSide : TreeNodeExpandMode.ServerSideCallBack; foreach (var item in childLocation) { var radnode = new RadTreeNode(item.Title, item.OrganizationID.ToString()) { ExpandMode = treeNodeExpandMode, Category = item.Weight.ToString() + "-" + item.DisregardPriority.ToString() }; radnode.Text = radnode.Text;// +" - " + radnode.Category; e.Node.Nodes.Add(radnode); } e.Node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack; } else { e.Node.Expanded = false; } } }
private void FillFirstRadComboBox() { var organizationChartManager = new OrganizationChartManager(); var q = organizationChartManager.GetQuery(r => r.ParentOrganizatinID == 0).ToList(); try { foreach (var item in q.ToList()) { firstOrganChartRadComboBox.Items.Add(new RadComboBoxItem(item.Title, item.OrganizationID.ToString())); } } catch (Exception) { firstOrganChartRadComboBox.EmptyMessage = "انتخاب کنید..."; } }
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 = "خروج"; }
public List <RequestInsertUserAction> ReportByOrganization(DateTime?fromDate, DateTime?toDate, long value1, long value2, long value3) { var requestManager = new RequestManager(); var organizationChartManager = new OrganizationChartManager(); var entityManager = new EntityManager(); var organizationID = value3 == 0 ? value2 == 0 ? value1 == 0 ? 0 : value1 : value2 : value3; var organizationList = organizationChartManager.GetQuery(g => g.OrganizationID == organizationID).ToList(); var organizationList1 = organizationChartManager.GetQuery(g => g.ParentOrganizatinID == organizationID).ToList(); if (organizationList1.Any()) { organizationList.AddRange(organizationList1); foreach (var organizationChart in organizationList1) { var tmpList = organizationChartManager.GetQuery(g => g.ParentOrganizatinID == organizationChart.OrganizationID); organizationList.AddRange(tmpList); } } //getChildren long org_id = organizationList[0].OrganizationID; var memberList = entityManager.GetQuery(p => p.OrganizationID1 == org_id) .ToList(); foreach (var organizationChart in organizationList) { var tmpMember = entityManager.GetQuery(p => p.OrganizationID1 == organizationChart.OrganizationID && p.EntityTypeID == 2).ToList(); if (tmpMember.Any()) { memberList.AddRange(tmpMember); } } var rawRequestList = requestManager.GetQuery(p => p.InsertDate >= fromDate && p.InsertDate <= toDate).ToList(); var requestList = from q in rawRequestList where (from m in memberList select m.PersonalCardNo).Contains(q.InsertUser) select q; if (requestList.Any()) { var x = new List <RequestInsertUserAction>(); foreach (Request r in requestList.ToList()) { x.Add(new RequestInsertUserAction { RegisterByName = r.RegisterByName, RequesterID = r.InsertUser, InsertDateEn = r.InsertDate, OptionalLocation = r.OptionalLocation, //RequestPriority = r.Priority.Title, RequertTypeId = r.RequestTypeID, //RequertType = r.RequestType.Title, RequestId = r.RequestID }); } return(x); } else { return(null); } }