private void FillSearchDto() { proApp.GetUserProjects(UserInfo).BindDropdown <ProjectDetailDTO>(ddlProject, "Title", "ProjectID", this.DefaulAllText, "0", QS("project")); GetTicketSatus().BindDropdown <ListItem>(ddlStatus, "Text", "Value", DefaulAllText, "-1", QS("status")); txtKeyWord.Text = QS("keyword"); ddlTicketType.SelectItem(QS("tickettype")); dto = dto ?? new TicketsSearchConditionDTO(); dto.OrderExpression = OrderBy; dto.OrderDirection = OrderDirection; dto.KeyWord = ReturnTicketId(QS("keyword").Trim().NoHTML()); dto.Status = ddlStatus.SelectedValue; dto.TicketType = ddlTicketType.SelectedValue; dto.Project = ddlProject.SelectedValue; dto.IsInternal = false; if (UserInfo.Role == RolesEnum.ADMIN || UserInfo.Role == RolesEnum.PM) { dto.Company = "0"; } else { dto.Company = UserInfo.CompanyID.ToString(); dto.Client = UserInfo.UserID.ToString(); } }
private void SetSearchControlsStatus() { TicketSatusBind(); listPorject = proApp.GetUserProjects(UserInfo); listPorject.BindDropdown <ProjectDetailDTO>(ddlProject, "Title", "ProjectID", this.DefaulAllText, "0", QS("project")); ddlTicketType.SelectItem(QS("tickettype")); txtKeyWord.Text = QS("keyword"); dto = dto ?? new TicketsSearchConditionDTO(); dto.OrderExpression = OrderBy; dto.OrderDirection = OrderDirection; dto.KeyWord = ReturnTicketId(QS("keyword").Trim().NoHTML()); dto.Status = ((int)ClientTicketState.Draft).ToString(); dto.TicketType = string.IsNullOrEmpty(QS("type")) ? ddlTicketType.SelectedValue : QS("type"); dto.Project = string.IsNullOrEmpty(QS("project")) ? ddlProject.SelectedValue : QS("project"); dto.IsInternal = false; if (UserInfo.Role == RolesEnum.ADMIN || UserInfo.Role == RolesEnum.PM) { dto.Company = "0"; } else { dto.Company = UserInfo.CompanyID.ToString(); dto.Client = UserInfo.UserID.ToString(); } }
public int GetWaitingforYouCount(string status) { List <TicketsEntity> list = null; GetTicketsListByConditionRequest request = new GetTicketsListByConditionRequest(); string keyWord = string.Empty; TicketsSearchConditionDTO 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 = ""; } dto.Project = GetOwnProjectID(); dto.OrderExpression = "ModifiedOn"; dto.OrderDirection = "desc"; dto.Client = UserInfo.UserID.ToString(); dto.IsInternal = false; dto.Status = status; dto.TicketType = string.Empty; request.TicketSc = dto; list = ticketAPP.GetTicketListBySearchConditionWithStatusWaitingProcess(request, out recordCount, 1, 0); return(recordCount); }
private void TicketsDataBind() { string keyWord = this.txtKeyWord.Text.Trim(); int wid = QS("wid", 0); //GetProjectIdAndUserIDResponse response = ticketApp.GetProjectIdAndUserID(wid); //if (!CheckSecurity(response.CreateUserId) || keyWord.Length == 0) return; #region set value GetTicketsListByConditionRequest request = new GetTicketsListByConditionRequest(); dto = new TicketsSearchConditionDTO(); dto.OrderExpression = "CreatedOn"; dto.OrderDirection = "asc"; dto.KeyWord = keyWord; dto.Status = CanShowStatus(); dto.IsInternal = true;//true here, for unlimited dto.IsFeedBack = false; dto.FeedBackTicketsList = ""; int pid = QS("pid", 0); if (pid > 0) { dto.Project = pid.ToString(); } request.TicketSc = dto; #endregion List <string> ListNeedRemove = wrApp.GetAllRelationStringByWorkRequest(wid); list = ticketApp.GetTicketListBySearchCondition(request, out recordCount, page, anpUsers.PageSize); if (null != list && list.Count > 0) { trNoTickets.Visible = false; } foreach (string item in ListNeedRemove) { if (item.Length > 0) { int id = Convert.ToInt32(item); list.RemoveAll(x => x.TicketID == id); } } //int pid = QS("pid", 0); //if (pid > 0) // list = list.FindAll(x => x.ProjectID == pid); this.rptRelationTicketsList.DataSource = list; this.rptRelationTicketsList.DataBind(); anpUsers.RecordCount = recordCount; }
public void TicketsDataBind() { string keyWord = this.txtKeyWord.Text.Trim(); int tid = QS("tid", 0); GetProjectIdAndUserIDResponse response = ticketApp.GetProjectIdAndUserID(tid); if (!CheckSecurity(response.CreateUserId) || keyWord.Length == 0) { return; } #region set value GetTicketsListByConditionRequest request = new GetTicketsListByConditionRequest(); dto = new TicketsSearchConditionDTO(); dto.OrderExpression = hidOrderBy.Value; dto.OrderDirection = hidOrderDirection.Value; dto.KeyWord = keyWord; dto.Status = CanShowStatus(); dto.Project = response.ProjectId.ToString(); dto.IsInternal = true;//true here, for unlimited dto.IsFeedBack = false; dto.FeedBackTicketsList = ""; request.TicketSc = dto; #endregion string ListNeedRemove = trApp.GetAllRelationStringById(tid, true) + " " + tid; list = ticketApp.GetTicketListBySearchCondition(request, out recordCount, page, anpUsers.PageSize); if (null != list && list.Count > 0) { trNoTickets.Visible = false; } foreach (string item in ListNeedRemove.Split(' ')) { if (item.Length > 0) { int id = Convert.ToInt32(item); list.RemoveAll(x => x.TicketID == id); } } this.rptRelationTicketsList.DataSource = list; this.rptRelationTicketsList.DataBind(); anpUsers.RecordCount = recordCount; }
private void TicketsDataBind() { List <TicketsEntity> list = null; GetTicketsListByConditionRequest request = new GetTicketsListByConditionRequest(); TicketsApplication ticketAPP = new TicketsApplication(); TicketsSearchConditionDTO DTO = new TicketsSearchConditionDTO(); DTO.KeyWord = ""; DTO.Status = Convert.ToString((int)TicketsState.Draft); DTO.TicketType = ""; DTO.Project = ""; DTO.AssignedUser = ""; DTO.Company = ""; DTO.Client = ""; DTO.ClientPriority = ""; // DTO.PriorityView = true; request.TicketSc = DTO; //list = ticketAPP.GetTicketListBySearchCondition(request); //this.rptTicketsList.DataSource = list; //this.rptTicketsList.DataBind(); }
private void TicketsDataBind() { List <TicketsEntity> list = null; GetTicketsListByConditionRequest request = new GetTicketsListByConditionRequest(); #region set search condition value TicketsSearchConditionDTO DTO = new TicketsSearchConditionDTO(); string keyWord = this.txtKeyWord.Text.Trim(); string state = string.IsNullOrEmpty(ValidateDDLIsFirstIndexReturnEmpty(ddlStatus, true)) ? AllowStatus() : ValidateDDLIsFirstIndexReturnEmpty(ddlStatus, true); DTO.KeyWord = ReturnTicketId(keyWord).Trim().NoHTML(); DTO.Status = state; DTO.IsFeedBack = false; DTO.FeedBackTicketsList = ""; DTO.TicketType = ddlTicketType.SelectedValue; DTO.AssignedUser = UserInfo.ID.ToString(); //ValidateDDLIsFirstIndexReturnEmpty(ddlAssUser, true); DTO.Client = ""; DTO.ClientPriority = ValidateDDLIsFirstIndexReturnEmpty(ddlClientPriority, true); DTO.Company = ValidateDDLIsFirstIndexReturnEmpty(ddlCompany, true); DTO.OrderExpression = hidOrderBy.Value; DTO.OrderDirection = hidOrderDirection.Value; DTO.IsInternal = true;//true here, for unlimited if (pid.Length > 0) { DTO.Project = pid; ListItem li = ddlProject.Items.FindByValue(pid); if (li != null) { li.Selected = true; } } else if (this.ddlProject.SelectedIndex <= 0) { if (GetAllowPid().Length > 0) { DTO.Project = GetAllowPid(); } else { return; } } else { DTO.Project = ValidateDDLIsFirstIndexReturnEmpty(ddlProject, true); } request.TicketSc = DTO; #endregion int pm = 0; if (ddlStatus.SelectedValue != "") { if (int.Parse(ddlStatus.SelectedValue) == (int)TicketsState.Wait_PM_Feedback) { pm = UserInfo.UserID; } } list = ticketAPP.GetTicketListBySearchCondition(request, pm, out recordCount, page, anpUsers.PageSize); if (null == list || list.Count <= 0) { this.trNoTickets.Visible = true; } else { this.trNoTickets.Visible = false; } this.rptTicketsList.DataSource = list; this.rptTicketsList.DataBind(); anpUsers.RecordCount = recordCount; }
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(); dto.OrderExpression = hidOrderBy.Value; dto.OrderDirection = hidOrderDirection.Value; dto.KeyWord = ReturnTicketId(keyWord).NoHTML(); dto.Status = ((int)TicketsState.Completed).ToString(); dto.IsInternal = false; if (UserInfo.Role == RolesEnum.ADMIN || UserInfo.Role == RolesEnum.PM) { dto.Company = "0"; } else { dto.Company = UserInfo.CompanyID.ToString(); dto.Client = UserInfo.UserID.ToString(); } if (!string.IsNullOrEmpty(projectID)) { dto.Project = projectID; } else { if (this.ddlProject.SelectedIndex <= 0) { dto.Project = "0"; } else { dto.Project = this.ddlProject.SelectedValue.ToString(); } } TicketsType ticketType = TicketsType.None; ticketType = (TicketsType)int.Parse(ddlTicketType.SelectedValue); #endregion int pageCount = ticketAPP.GetCompletedTicketsCount(UserInfo.ID, int.Parse(dto.Project), int.Parse(dto.Company), ticketType, dto.KeyWord); if (pageCount > 0) { list = ticketAPP.GetCompletedTicketsList(UserInfo.ID, int.Parse(dto.Project), int.Parse(dto.Company), 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; }