private void FillSecoundRadComboBox()
        {
            secoundRequestTypeRadComboBox.ClearSelection();

            long currentParrentId;
            var  result = long.TryParse(firstRequestTypeRadComboBox.SelectedValue, out currentParrentId);

            if (result)
            {
                var requestTypeManager = new RequestTypeManager();
                var q = requestTypeManager.GetRequestTypeByCurrentPerent(currentParrentId).ToList();

                try
                {
                    foreach (var item in q.ToList())
                    {
                        secoundRequestTypeRadComboBox.Items.Add(new RadComboBoxItem(item.Title, item.RequestTypeID.ToString()));
                    }
                }
                catch (Exception)
                {
                    secoundRequestTypeRadComboBox.EmptyMessage = "انتخاب کنید...";
                }
            }
        }
Exemple #2
0
        protected void RadTreeViewRequestType_Expand(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
        {
            if (string.IsNullOrEmpty(e.Node.Value) && e.Node.Level == 0)
            {
                var requestTypeManager = new RequestTypeManager();

                //Select From DB
                var q = from r in requestTypeManager.GetQuery()
                        where (r.ParentRequestType == null && r.RequestTypeID != 0)
                        orderby r.DisplayOrder
                        select new { r.Title, r.RequestTypeID };

                foreach (var item in q.ToList())
                {
                    if (item.RequestTypeID != 0)
                    {
                        var node = new RadTreeNode();
                        node.Text       = item.Title;
                        node.Value      = item.RequestTypeID.ToString();
                        node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
                        node.Attributes.Add("Level", (e.Node.Level + 1).ToString());
                        node.Category = (e.Node.Level + 1).ToString();
                        e.Node.Nodes.Add(node);
                    }
                }
            }
            else
            {
                var parentId = long.Parse(e.Node.Value);
                if (e.Node.Level < 3)
                {
                    var requestTypeManager = new RequestTypeManager();

                    var childNodes = (from r in requestTypeManager.GetQuery()
                                      where (r.ParentRequestType == parentId)
                                      orderby r.DisplayOrder //this line add by ahmadpoor
                                      select r).ToList();    // new { r.Title, r.RequestTypeID };

                    foreach (var item in childNodes)
                    {
                        var node = new RadTreeNode
                        {
                            Text       = item.Title,
                            Value      = item.RequestTypeID.ToString(),
                            ExpandMode = TreeNodeExpandMode.ServerSideCallBack
                        };
                        //node.ToolTip = (e.Node.Level + 1).ToString();
                        node.Category = (e.Node.Level + 1).ToString();
                        e.Node.Nodes.Add(node);
                    }
                    //e.Node.ExpandMode = TreeNodeExpandMode.ClientSide;
                    e.Node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
                }
                else
                {
                    e.Node.Expanded = false;
                }
            }
        }
Exemple #3
0
        private List <long> ReverseTreeType(long _Type)
        {
            var requestTypeManager = new RequestTypeManager();
            var childtype          = (from r in requestTypeManager.GetQuery()
                                      where (r.ParentRequestType == _Type)
                                      select r).ToList();

            return(childtype.Select(c => c.RequestTypeID).ToList());
        }
        /// <summary>
        /// Fill the drop down
        /// </summary>
        private void FillPriorityRequestRadComboBox()
        {
            var requestTypeManager    = new RequestTypeManager();
            var submitRequestWorkFlow = new SubmitRequestWorkFlow();
            var q = submitRequestWorkFlow.GetWorkflowTasks();

            workFlowRadComboBox.DataTextField  = "TaskTitle";
            workFlowRadComboBox.DataValueField = "TaskID";
            workFlowRadComboBox.DataSource     = q;
            workFlowRadComboBox.DataBind();
        }
        private void IntializeServices()
        {
            _requestTypeManager       = new RequestTypeManager();
            _requestManager           = new RequestManager();
            _checkListInstanceManeger = new CheckListInstanceManeger();
            var tab = RadTabStrip1.Tabs.First(p => p.PageViewID == "RadPageViewEdit");

            RadTabStrip1.Tabs[tab.Index].Visible = HLPSecurityManager.HasAccessToResource <Admin_Edit_Kartable>(Utility.CurrentUserName,
                                                                                                                Enumerations.AccessRightTypes.Add);

            RadPageViewEdit.Visible = RadTabStrip1.Tabs[tab.Index].Visible;
        }
Exemple #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         var requestTypeManager    = new RequestTypeManager();
         var submitRequestWorkFlow = new SubmitRequestWorkFlow();
         var _Statuse = submitRequestWorkFlow.GetWorkflowTasks();
         foreach (var stat in _Statuse)
         {
             var li = new RadComboBoxItem {
                 Text = stat.TaskTitle, Value = stat.TaskID.ToString()
             };
             RadComboBoxStatuse.Items.Add(li);
         }
     }
 }
        private void FillFirstRadComboBox()
        {
            var requestTypeManager = new RequestTypeManager();
            var q = requestTypeManager.GetRequestTypeByNullPerent().ToList();

            try
            {
                foreach (var item in q.ToList())
                {
                    firstRequestTypeRadComboBox.Items.Add(new RadComboBoxItem(item.Title, item.RequestTypeID.ToString()));
                }
            }
            catch (Exception)
            {
                firstRequestTypeRadComboBox.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         = "خروج";
        }