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); }
public ProgInit(DeviceTicket Device) { this.Ticket = Device; }
public ProgInit() { Ticket = new DeviceTicket(); }