Beispiel #1
0
 protected override void Decode(byte[] Data)
 {
     this.Ticket =
         new DeviceTicket()
         {
             BlockId = (Data[1] << 4) | ((Data[2] & 0xf0) >> 4),
             Modification = Data[2] & 0x0f,
             Module = Data[3],
             Channel = (Data[4] & 0xf0) >> 4,
             BlockSerialNumber = ((Data[4] & 0x0f) << 16) | (Data[5] << 8) | Data[6]
         };
 }
        public async Task Create(TicketViewModel model)
        {
            //Map view model to domain model and create ticket record
            Ticket ticket = config.CreateMapper().Map <TicketViewModel, Ticket>(model);

            context.Tickets.Add(ticket);
            context.SaveChanges();
            context.Tickets.Attach(ticket);

            //if ticket is associated to detection, create detection ticket records for each associated detect
            if (model.DetectionId != null)
            {
                CreateDetectionTickets(Convert.ToInt32(model.DetectionId), ticket.TicketId);
            }

            //Check if device already exists, if so get deviceId, if not create a new one and return that device Id
            int deviceId = GetDeviceId(model.Asset);

            //Create a device ticket record
            DeviceTicket dt = new DeviceTicket();

            dt.DeviceId = deviceId;
            dt.TicketId = ticket.TicketId;
            context.DeviceTickets.Add(dt);

            //Check if account already exists and whether it has been modified, if modified update attributes if does not exists, create a new account
            int accountId = GetAccountId(model.Asset);

            AccountTicket at = new AccountTicket();

            at.AccountId = accountId;
            at.TicketId  = ticket.TicketId;
            context.AccountTickets.Add(at);
            context.SaveChanges();

            await TicketNotification(model, ticket);
        }
Beispiel #3
0
 public ProgInit(DeviceTicket Device)
 {
     this.Ticket = Device;
 }
Beispiel #4
0
 public ProgInit()
 {
     Ticket = new DeviceTicket();
 }