public void TicketFactory(Guid OrgId, int DeptId, int TktId) { m_Row = bigWebApps.bigWebDesk.Data.Tickets.SelectOne(OrgId, DeptId, TktId); if (m_Row == null) { throw new HttpError(HttpStatusCode.NotFound, "key not found"); } m_Row["intSLAResponseUsed"] = !m_Row.IsNull("dtSLAResponse") ? bigWebApps.bigWebDesk.Data.Tickets.SelectTicketSLATime(OrgId, DeptId, DateTime.UtcNow, (DateTime)m_Row["dtSLAResponse"]) : 0; InitTicket(m_Row); if (this.DaysOldInMinutes == 0) { this.DaysOldInMinutes = bigWebApps.bigWebDesk.Data.Tickets.SelectTicketSLATime(OrgId, DeptId, DateTime.UtcNow, (DateTime)m_Row["CreateTime"]); } OrganizationId = OrgId; DepartmentID = DeptId; TktId = this.Id; Users = TicketAssignments.TicketUsers(OrgId, DeptId, TktId); Technicians = TicketAssignments.TicketTechnicians(OrgId, DeptId, TktId); TicketLogs = TicketLogRecords.TicketLog(OrgId, DeptId, TktId, m_Row["PseudoId"].ToString(), 0, int.MaxValue); Assets = Models.Assets.TicketAssets(OrgId, DeptId, TktId); }
public static List <TicketAssignee> TicketTechnicians(Guid OrgId, int DeptId, int TktId) { TicketAssignments _ta = new TicketAssignments(bigWebApps.bigWebDesk.Data.Ticket.SelectTicketAssignees(OrgId, DeptId, TktId, bigWebApps.bigWebDesk.Data.Ticket.TicketAssignmentType.Technician, false, true)); return(_ta.List); }