Ejemplo n.º 1
0
        public static Ticket EmptyTicket(EmptyTicketEnum emptyTicket = EmptyTicketEnum.Blank)
        {
            var result = new Ticket();

            result.Empty(emptyTicket);
            return(result);
        }
Ejemplo n.º 2
0
        public void Empty(EmptyTicketEnum emptyTicket = EmptyTicketEnum.Blank)
        {
            bool isNew = emptyTicket == EmptyTicketEnum.NewTicket;

            Source = new TicketSource
            {
                Via        = isNew ? (TicketSourceVia?)TicketSourceVia.Phone : null,
                ReceivedBy = new User(isNew ? "WEB" : null),
                ReceivedAt = isNew ? (DateTime?)DateTime.Now : null,
                FeedbackId = isNew ? (int?)new Random().Next() : null
            };
            Contact = new Contact
            {
                Name    = new Name(),
                Address = new Address
                {
                    State = isNew ? "CA" : null
                },
                Phone = new Phone
                {
                    Kind = PhoneKind.Home
                },
                Status = null // isNew ? (ContactStatus?) ContactStatus.New : null
            };
            Incident         = new Incident();
            Operator         = new Operator();
            LostItem         = new LostItem();
            ResponseCriteria = new ResponseCriteria();
            Resolution       = new Resolution();
            Assignment       = new Assignment
            {
                GroupContact = new GroupContact(),
                Employee     = new User()
            };
            UpdatedBy = new User();
            Status    = isNew ? (TicketStatus?)TicketStatus.New : null;
            Priority  = isNew ? (TicketPriority?)TicketPriority.Normal : null;
        }