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); }
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); }
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); }
/// <summary> /// 转化ClientTicketState 到 TicketsState. /// </summary> /// <param name="state">The state.</param> /// <returns>List<TicketsState>.</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); }
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; }