Beispiel #1
0
        public List <TicketsState> GetSearchTicketStatuses(int clientStatusValue)
        {
            if (clientStatusValue < 0)
            {
                return(GetAllSearchticketStatuses());
            }
            ClientTicketState   clientStatus = (ClientTicketState)clientStatusValue;
            List <TicketsState> list         = new List <TicketsState>();

            switch (clientStatus)
            {
            case ClientTicketState.Draft:
                list.Add(TicketsState.Draft);
                break;

            case ClientTicketState.Cancelled:
                list.Add(TicketsState.Cancelled);
                break;

            case ClientTicketState.Submitted:
                list.Add(TicketsState.Submitted);
                break;

            case ClientTicketState.Estimating:
                foreach (int s in UnderEstimationStatus())
                {
                    list.Add((TicketsState)s);
                }
                break;

            case ClientTicketState.Estimation_Fail:
                list.Add(TicketsState.Estimation_Fail);
                break;

            case ClientTicketState.In_Progress:
                foreach (int s in UnderDevelopingStatus())
                {
                    list.Add((TicketsState)s);
                }
                break;

            case ClientTicketState.Waiting_Feedback:
                break;

            case ClientTicketState.Ready_For_Review:
                list.Add(TicketsState.Ready_For_Review);
                break;

            case ClientTicketState.Not_Approved:
                list.Add(TicketsState.Not_Approved);
                break;

            case ClientTicketState.Completed:
                list.Add(TicketsState.Completed);
                break;

            default: break;
            }
            return(list);
        }
Beispiel #2
0
        public List <TicketsState> GetSearchTicketStatuses(int clientStatusValue)
        {
            if (clientStatusValue < 0)
            {
                return(TicketsStateHelper.ClientAllowShowStatus);
            }
            ClientTicketState   clientStatus = (ClientTicketState)clientStatusValue;
            List <TicketsState> list         = new List <TicketsState>();

            switch (clientStatus)
            {
            case ClientTicketState.Draft:
                list.Add(TicketsState.Draft);
                break;

            case ClientTicketState.Cancelled:
                list.Add(TicketsState.Cancelled);
                break;

            case ClientTicketState.Submitted:
                list.Add(TicketsState.Submitted);
                break;

            case ClientTicketState.Estimating:
                list.AddRange(TicketsStateHelper.UnderEstimationStatus);
                break;

            case ClientTicketState.Denied:
                list.Add(TicketsState.Denied);
                break;

            case ClientTicketState.In_Progress:
                list.AddRange(TicketsStateHelper.UnderDevelopingStatus);
                break;

            case ClientTicketState.Waiting_Client_Feedback:
                list.Add(TicketsState.Wait_Client_Feedback);
                break;

            case ClientTicketState.Waiting_Sunnet_Feedback:
                list.Add(TicketsState.Wait_Sunnet_Feedback);
                break;

            case ClientTicketState.Ready_For_Review:
                list.Add(TicketsState.Ready_For_Review);
                break;

            case ClientTicketState.Not_Approved:
                list.Add(TicketsState.Not_Approved);
                break;

            case ClientTicketState.Completed:
                list.Add(TicketsState.Completed);
                break;

            default: break;
            }
            return(list);
        }
Beispiel #3
0
        private List <ListItem> GetTicketSatus()
        {
            var list  = new List <ListItem>();
            var array = new ClientTicketState[] { ClientTicketState.Cancelled, ClientTicketState.Denied };

            foreach (ClientTicketState value in array)
            {
                list.Add(new ListItem(value.ToText(), ((int)value).ToString()));
            }
            return(list);
        }
Beispiel #4
0
        /// <summary>
        /// 转化ClientTicketState 到 TicketsState.
        /// </summary>
        /// <param name="state">The state.</param>
        /// <returns>List&lt;TicketsState&gt;.</returns>
        public static List <TicketsState> Map(ClientTicketState state)
        {
            var target = new List <TicketsState>();

            switch (state)
            {
            case ClientTicketState.Cancelled:
                target.Add(TicketsState.Cancelled);
                target.Add(TicketsState.Internal_Cancel);
                break;

            case ClientTicketState.Completed:
                target.Add(TicketsState.Completed);
                break;

            case ClientTicketState.Draft:
                target.Add(TicketsState.Draft);
                break;

            case ClientTicketState.Estimating:
                target.Add(TicketsState.Waiting_For_Estimation);
                target.Add(TicketsState.Waiting_Confirm);
                target.Add(TicketsState.PM_Verify_Estimation);
                break;

            case ClientTicketState.Denied:
                target.Add(TicketsState.Denied);
                break;

            case ClientTicketState.In_Progress:
                target.Add(TicketsState.Estimation_Approved);
                target.Add(TicketsState.Developing);
                target.Add(TicketsState.Testing_On_Local);
                target.Add(TicketsState.Tested_Fail_On_Local);
                target.Add(TicketsState.Tested_Success_On_Local);
                target.Add(TicketsState.Testing_On_Client);
                target.Add(TicketsState.Tested_Success_On_Client);
                target.Add(TicketsState.Tested_Fail_On_Client);
                target.Add(TicketsState.PM_Deny);
                break;

            case ClientTicketState.None:
                target.Add(TicketsState.Submitted);
                target.Add(TicketsState.PM_Reviewed);
                target.Add(TicketsState.Waiting_For_Estimation);
                target.Add(TicketsState.PM_Verify_Estimation);
                target.Add(TicketsState.Waiting_Confirm);
                target.Add(TicketsState.Denied);
                target.Add(TicketsState.Estimation_Approved);
                target.Add(TicketsState.Developing);
                target.Add(TicketsState.Testing_On_Local);
                target.Add(TicketsState.Tested_Fail_On_Local);
                target.Add(TicketsState.Tested_Success_On_Local);
                target.Add(TicketsState.Testing_On_Client);
                target.Add(TicketsState.Tested_Fail_On_Client);
                target.Add(TicketsState.Tested_Success_On_Client);
                target.Add(TicketsState.PM_Deny);
                target.Add(TicketsState.Ready_For_Review);
                target.Add(TicketsState.Not_Approved);
                target.Add(TicketsState.Wait_PM_Feedback);
                target.Add(TicketsState.Wait_Sunnet_Feedback);
                target.Add(TicketsState.Wait_Client_Feedback);
                break;

            case ClientTicketState.Not_Approved:
                target.Add(TicketsState.Not_Approved);
                break;

            case ClientTicketState.Ready_For_Review:
                target.Add(TicketsState.Ready_For_Review);
                break;

            case ClientTicketState.Submitted:
                target.Add(TicketsState.Submitted);
                break;

            case ClientTicketState.Waiting_Client_Feedback:
                target.Add(TicketsState.Wait_Client_Feedback);
                break;

            case ClientTicketState.Waiting_Sunnet_Feedback:
                target.Add(TicketsState.Wait_Sunnet_Feedback);
                break;

            default:
                break;
            }
            return(target);
        }
Beispiel #5
0
        private void TicketsDataBind(string projectID)
        {
            List <TicketsEntity> list = null;

            GetTicketsListByConditionRequest request = new GetTicketsListByConditionRequest();

            string keyWord = this.txtKeyWord.Text.Trim();

            #region set search condition value

            dto = new TicketsSearchConditionDTO();

            if (UserInfo.Role == RolesEnum.CLIENT)
            {
                dto.Company = UserInfo.CompanyID.ToString();
                dto.Client  = UserInfo.UserID.ToString();
            }
            else if (UserInfo.Role == RolesEnum.ADMIN ||
                     UserInfo.Role == RolesEnum.PM)
            {
                dto.Company = "0";
            }

            if (!string.IsNullOrEmpty(projectID))
            {
                pid = projectID;
            }
            else
            {
                if (this.ddlProject.SelectedIndex <= 0)
                {
                    pid = "0";
                }
                else
                {
                    pid = ddlProject.SelectedValue;
                }
            }

            dto.FeedBackTicketsList = "";
            dto.Project             = pid;
            dto.OrderExpression     = hidOrderBy.Value;
            dto.OrderDirection      = hidOrderDirection.Value;
            dto.KeyWord             = ReturnTicketId(keyWord).NoHTML();
            dto.IsFeedBack          = false;


            ClientTicketState state = ClientTicketState.None;
            if (ddlStatus.SelectedIndex > 0)
            {
                state = (ClientTicketState)(int.Parse(ddlStatus.SelectedValue));
            }

            TicketsType ticketType = TicketsType.None;

            ticketType = (TicketsType)int.Parse(ddlTicketType.SelectedValue);


            dto.IsInternal = false;
            #endregion

            int pageCount = ticketAPP.GetOngoingTicketsCount(UserInfo.ID, int.Parse(pid), int.Parse(dto.Company), state, ticketType, dto.KeyWord);

            if (pageCount > 0)
            {
                list = ticketAPP.GetOngoingTicketsList(UserInfo.ID, int.Parse(pid), int.Parse(dto.Company), state, ticketType
                                                       , dto.KeyWord, anpUsers.CurrentPageIndex, anpUsers.PageSize, dto.OrderExpression, dto.OrderDirection);

                this.trNoTickets.Visible = false;
            }
            else
            {
                this.trNoTickets.Visible = true;
            }

            rptTicketsList.DataSource = list;
            this.rptTicketsList.DataBind();

            anpUsers.RecordCount = pageCount;
        }