Exemple #1
0
        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());
            //Assets = Models.Assets.TicketAssets(OrgId, DeptId, TktId);
        }
Exemple #2
0
        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);
        }