/// <summary> /// /// </summary> /// <param name="locationId"></param> /// <returns></returns> public EquipmentCollectionDto GenerateEquipmentCollectionDto(string locationId) { var criteria = this.GenerateEquipmentCriteria(locationId); EquipmentCollectionDto equipColl = new EquipmentCollectionDto(); equipColl.Add(new EquipmentDto()); equipColl[0].HeadendCode = "01"; equipColl[0].LocationId = locationId; equipColl[0].Status = criteria.Status; equipColl[0].SerialNumber = criteria.SerialNumber; EquipmentDto eDto = new EquipmentDto(); eDto.HeadendCode = "01"; eDto.LocationId = locationId; eDto.SerialNumber = criteria.SerialNumber; eDto.Status = criteria.Status; eDto.Type.Model = criteria.Model; using (var client = new RosettianClient()) { var user = CurrentUser.AsUserDto(); client.CreateEquipment(eDto, user); } return equipColl; }
/// <summary> /// RestoreEquip - returns EquipmentDto - calls either Rosettian CreateEquipment or UpdateEquipment /// </summary> /// <param name="equip"></param> /// <returns></returns> protected static EquipmentDto RestoreEquip(EquipmentDto equip) { using (var client = new RosettianClient()) { if (!client.EquipmentExists(equip.SerialNumber, user)) { client.CreateEquipment(equip, user); } else { client.UpdateEquipment(equip, user); } return equip; } }