Beispiel #1
0
        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 = "انتخاب کنید...";
                }
            }
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        //-----------------------------------------------------------------------------------------
        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;
                }
            }
        }
Beispiel #4
0
        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         = "خروج";
        }
Beispiel #6
0
        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);
            }
        }