public LogMensajeBase SaveLogEvento(Dispositivo dispositivo, Coche coche, GPSPoint inicio, GPSPoint fin, String codigo, String texto, Empleado chofer, DateTime fecha) { var start = inicio ?? GetLastPosition(coche); if (inicio == null) { if (start == null) { start = new GPSPoint(); } } start.Date = fecha; return(SaveLogEvento(dispositivo, coche, inicio, fin, codigo, texto, chofer, null, null, null, null)); }
public ActionResult DeleteConfirmed(int id) { Dispositivo dispositivo = db.Dispositivoes1.Find(id); if (dispositivo.Estado == "I") { dispositivo.Estado = "A"; } else { dispositivo.Estado = "I"; } db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: Dispositivos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Dispositivo dispositivo = db.Dispositivo.Find(id); if (dispositivo == null) { return(HttpNotFound()); } ViewBag.IdCentral = new SelectList(db.Central, "IdCentral", "Nombre", dispositivo.IdCentral); return(View(dispositivo)); }
//METODOS PRINCIPAIS protected void Load() { boControle = new ControleBO(); boHistorico = new HistoricoBO(); Dispositivo obj = (Dispositivo)Session["objDispositivo"]; if (obj != null) { CarregarControles(obj); } else { Response.Redirect(@"~\Forms\Cliente\WFDispositivo.aspx"); } }
public static void ProgramarRevisiones(Dispositivo disp, LainsaSci ctx) { if (disp == null) { return; } if (!disp.Operativo && !disp.SiguePlan) { return; } foreach (ResumenRevision rr in disp.ResumenesRevisones) { PlanificarRevisiones(rr, ctx); } }
/* Obtém um dispositivo dado o id. */ public Dispositivo obter(int id) { using (var db = new IoTDataModel()) { // obtém os dispositivos ... Dispositivo dispositivo = db.Dispositivo // ... onde o dispositivo.Id == id .Where(d => d.Id == id) // incluindo o relacionamento AtuadorProgramavel (veja Dispositivo.cs) .Include(dd => dd.AtuadorProgramavel) // retornando o primeiro encontrado (como a busca é pelo Id então só retorna 1) .FirstOrDefault <Dispositivo>(); return(dispositivo); } }
/// <summary> /// Gets the last rfid event for the specified device. /// </summary> /// <param name="dispositivo"></param> /// <returns></returns> public LogUltimoLoginVo GetLastDeviceRfidEvent(Dispositivo dispositivo) { if (dispositivo.IsLastLoginInCache()) { return(dispositivo.RetrieveLastLogin()); } var lastLogin = Session.Query <LogUltimoLogin>().FirstOrDefault(mensaje => mensaje.Dispositivo.Id == dispositivo.Id); var lastLoginVo = lastLogin != null ? new LogUltimoLoginVo(lastLogin) : null; dispositivo.StoreLastLogin(lastLoginVo); return(lastLoginVo); }
/// <summary> /// Gets the last position for the specified device id. /// </summary> /// <param name="device"></param> /// <returns></returns> public LogUltimaPosicionVo GetLastDevicePosition(Dispositivo device) { if (device.IsLastPositionInCache()) { return(device.RetrieveLastPosition()); } var lastPosition = Session.Query <LogUltimaPosicion>().Where(position => position.Dispositivo.Id == device.Id).OrderByDescending(pos => pos.FechaMensaje).FirstOrDefault(); var lastPositionVo = lastPosition != null ? new LogUltimaPosicionVo(lastPosition) : null; device.StoreLastPosition(lastPositionVo); return(lastPositionVo); }
protected void ButtonIncluir_Click(object sender, EventArgs e) { // todo: validar dados Dispositivo dispositivo = new Dispositivo(); dispositivo.Nome = TextNome.Text; dispositivo.Tipo = RadioButtonTipo.SelectedValue == "1" ? 1 : 0; int id = dispositivoService.incluir(dispositivo); Session["id"] = id; Session["msg"] = "Dispositivo incluido com sucesso"; //LabelResultadoMsg.Text = (string)Session["msg"]; //Session["msg"] = ""; Response.Redirect("DetalheDispositivo.aspx"); }
public static IList <ResumenRevision> GetResumenRevisions(Dispositivo d, LainsaSci ctx, int status) { IList <ResumenRevision> rtn = new List <ResumenRevision>(); foreach (ResumenRevision r in d.ResumenesRevisones) { if (r.estadoDispositivo == status) { rtn.Add(r); } } return(rtn); }
//Funcion que inserta un pedido a la base de datos //Entrada: un pedido nuevo para la base de datos //Saliada: esta funcion no tiene salidas //restricciones: el pedido no puede ser nulo public void InsertarPedidoBaseDatos(Dispositivo dispositivo) { IDbCommand command = coneccion.CreateCommand(); string queryInsertarDispositivo = "INSERT INTO PEDIDO ( NumeroPedido , Fecha, Hora, NombreTipo, Marca, NumeroSerie, Precio) VALUES( @NumeroPedidoF, @FechaF, @HoraF, @NombreTipoF, @MarcaF, @NumeroSerieF, @PrecioF);"; command.CommandText = queryInsertarDispositivo; cantPedidos++; var parameter = command.CreateParameter(); parameter.ParameterName = "NumeroPedidoF"; parameter.Value = (numeroPedido + 10 * cantPedidos); command.Parameters.Add(parameter); parameter = command.CreateParameter(); parameter.ParameterName = "FechaF"; parameter.Value = DateTime.Now.ToString("yyyy-MM-dd"); command.Parameters.Add(parameter); parameter = command.CreateParameter(); parameter.ParameterName = "HoraF"; parameter.Value = DateTime.Now.ToString("hh:mm:ss"); command.Parameters.Add(parameter); parameter = command.CreateParameter(); parameter.ParameterName = "NombreTipoF"; parameter.Value = dispositivo.tipo.nombre; command.Parameters.Add(parameter); parameter = command.CreateParameter(); parameter.ParameterName = "MarcaF"; parameter.Value = dispositivo.marca; command.Parameters.Add(parameter); parameter = command.CreateParameter(); parameter.ParameterName = "NumeroSerieF"; parameter.Value = dispositivo.numero_Serie; command.Parameters.Add(parameter); parameter = command.CreateParameter(); parameter.ParameterName = "PrecioF"; parameter.Value = dispositivo.precio; command.Parameters.Add(parameter); command.ExecuteNonQuery(); }
public static int Add(Dispositivo item) { try { DispositivoEntity entity; entity = DispositivoMapper.Get(item); item.Id = DispositivoDao.Add(entity); return(item.Id); } catch (Exception) { throw; } }
private void ObterDispositivos() { Dispositivos = new ObservableCollection <Dispositivo>(); DeviceList dispositivosAtivos = Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly); foreach (DeviceInstance dispositivosAtivo in dispositivosAtivos) { Dispositivo dispositivo = new Dispositivo(); dispositivo.Nome = dispositivosAtivo.InstanceName + " - " + dispositivosAtivo.DeviceType; dispositivo.Tipo = dispositivosAtivo.DeviceType; dispositivo.Guid = dispositivosAtivo.InstanceGuid; Dispositivos.Add(dispositivo); DispositivoSelecionado = dispositivo; } }
public async Task <ActionResult> Details(int?id) { var usuario = db.ClienteModels.FirstOrDefault(u => u.Smtp == User.Identity.Name); if ((id == null) || (usuario == null)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Dispositivo dispositivoModel = await db.DispositivoModels.Where(x => x.CodigoCliente == usuario.Codigo && x.Codigo == id).FirstOrDefaultAsync(); if (dispositivoModel == null) { return(HttpNotFound()); } return(View(dispositivoModel)); }
protected void PreecherDispositivo(Dispositivo obj) { if (obj != null) { if (obj.Id != 0) { txtMatriculaDispositivo.Text = Convert.ToString(obj.Id); } txtNomeDispositivo.Text = obj.Nome; } else { txtNomeComando.Text = ""; txtNomeDispositivo.Text = ""; } }
public string DeletarTodosEventosDispositivo(Dispositivo obj) { try { obj = new EventoBO().BuscarEventoDispositivo(obj); for (int i = 0; i < obj.ObjsEventos.Count; i++) { Deletar(obj.ObjsEventos[i]); } return("Todos eventos foram deletados"); } catch (Exception) { throw new Exception("Falha ao deletar os eventos"); } }
/// <summary> /// Gets the last device position. /// </summary> /// <param name="device"></param> /// <param name="lastPosition"></param> /// <param name="lastRfid"></param> /// <returns></returns> private MobilePosition GetLastPosition(Dispositivo device, LogUltimaPosicionVo lastPosition, LogUltimoLoginVo lastRfid) { var coche = lastPosition != null?DAOFactory.CocheDAO.FindById(lastPosition.IdCoche) : DAOFactory.CocheDAO.FindMobileByDevice(device.Id); var position = new MobilePosition(device, coche, lastPosition, lastRfid); UpdateDates(position); if (lastPosition != null) { position.EstadoMovil = GetStatusDescription(coche.Estado); position.EstadoDispositivo = GetStatusDescription(lastPosition.EstadoDispositivo); } return(position); }
//PREECHIMENTO DO FORMULARIO private void PreecherFormulario(Dispositivo obj) { if (obj != null) { PreecherDispositivo(obj); PreecherControle(obj.ObjControle); PreecherDivisao(obj.ObjDivisao); } else { PreecherControle(null); PreecherDispositivo(null); PreecherDivisao(null); } Session["objDispositivo"] = RecuperarObjeto(); }
protected void CargaDispositivo(Dispositivo Dispositivo) { if (Dispositivo == null) { rdcDispositivo.DataSource = CntDosimetria.GetDispositivos(ctx); rdcDispositivo.DataTextField = "Nombre"; rdcDispositivo.DataValueField = "DispositivoId"; } rdcDispositivo.Items.Clear(); rdcDispositivo.Items.Add(new RadComboBoxItem(Dispositivo.Nombre, Dispositivo.DispositivoId.ToString())); rdcDispositivo.SelectedValue = Dispositivo.DispositivoId.ToString(); if (caller.Equals("DispositivoTab")) { rdcDispositivo.Enabled = false; } }
public static ctlDispositivoBase getControleDispositivo(Dispositivo objDispModelo) { Assembly currAssembly = Assembly.GetExecutingAssembly(); string sFullNameType = string.Format("{0}.Dispositivos.ctlDispositivo{1}", currAssembly.GetName().Name, objDispModelo.Tipo); Type ctlType = currAssembly.GetType(sFullNameType); // Se Tipo do Dispositivo não tem controle específico, devolve controle base if (ctlType == null) { ctlType = typeof(ctlDispositivoBase); } ctlDispositivoBase ctlDispositivo = (ctlDispositivoBase)Activator.CreateInstance(ctlType, new object[] { objDispModelo }); return(ctlDispositivo); }
protected void Page_Init(object sender, EventArgs e) { // it gets an appropiate context (LainsaSciCTX -> web.config) ctx = new LainsaSci("LainsaSciCTX"); // verify if a Usuario is logged usuario = CntWinWeb.IsSomeoneLogged(this, ctx); if (usuario == null) { Response.Redirect("Default.aspx"); } else { Session["UsuarioId"] = usuario.UsuarioId; } CntWinWeb.TranslateRadGridFilters(RadGrid1); if (Request.QueryString["InTab"] != null) { mode = Request.QueryString["InTab"]; } if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; } if (Request.QueryString["DispositivoId"] != null) { dispositivo = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); if (dispositivo != null) { RadGrid1.Columns.FindByDataField("dispositivo.Nombre").Visible = false; } } if (Request.QueryString["ProgramaId"] != null) { programa = CntLainsaSci.GetPrograma(int.Parse(Request.QueryString["ProgramaId"]), ctx); if (programa != null) { } } RadScriptManager1.RegisterPostBackControl(this.FindControl("pnlBtnExcel")); // control de skin if (Session["Skin"] != null) { RadSkinManager1.Skin = Session["Skin"].ToString(); } }
/// <summary> /// Actualiza los datos en el datagridview de Tripulaciones /// </summary> private void btnModificar_Click(object sender, EventArgs e) { try { Tripulacion nueva = new Tripulacion(); string descripcion = txtNombre.Text; Colaborador chofer = (Colaborador)cboChofer.SelectedItem; Colaborador custodio = (Colaborador)cboCustodio.SelectedItem; Colaborador portavalor = (Colaborador)cboPortavalor.SelectedItem; Vehiculo vehiculo = (Vehiculo)cboVehiculo.SelectedItem; Dispositivo dipositivo = (Dispositivo)cboDispositivo.SelectedItem; int ruta = (int)numRuta2.Value; nueva = (Tripulacion)dgvTripulaciones.SelectedRows[0].DataBoundItem; nueva.Descripcion = descripcion; nueva.Chofer = chofer; nueva.Custodio = custodio; nueva.Portavalor = portavalor; nueva.Ruta = ruta; nueva.Observaciones = _comentario; nueva.Usuario = _usuario; nueva.Vehiculo = vehiculo; nueva.Dispostivo = dipositivo; dgvTripulaciones.Rows.Remove(dgvTripulaciones.SelectedRows[0]); BindingList <Tripulacion> tripulaciones = (BindingList <Tripulacion>)dgvTripulaciones.DataSource; tripulaciones.Add(nueva); dgvTripulaciones.DataSource = tripulaciones; frmObservaciones formulario = new frmObservaciones(); formulario.Padre = this; formulario.ShowDialog(); nueva.Observaciones = _comentario; dgvTripulaciones.Refresh(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Agrega una tripulación con sus rutas a la base de datos /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { try { string descripcion = txtNombre.Text; Colaborador chofer = (Colaborador)cboChofer.SelectedItem; Colaborador custodio = (Colaborador)cboCustodio.SelectedItem; Colaborador portavalor = (Colaborador)cboPortavalor.SelectedItem; Vehiculo vehiculo = (Vehiculo)cboVehiculo.SelectedItem; Dispositivo dispositivo = (Dispositivo)cboDispositivo.SelectedItem; int ruta = (int)numRuta2.Value; DateTime fecha = dtpFecha.Value; Colaborador lusuario = _usuario; string observarciones = _comentario; BindingList <Tripulacion> tripulaciones = (BindingList <Tripulacion>)dgvTripulaciones.DataSource; if (Mensaje.mostrarMensajeConfirmacion("MensajeTripulacionRegistro") == DialogResult.Yes) { Tripulacion nuevo = new Tripulacion(); //(nombre:descripcion,ruta:ruta,chofer:chofer,custodio:custodio,portavalor:portavalor); foreach (Tripulacion tripulacion in tripulaciones) { nuevo = tripulacion; _mantenimiento.agregarTripulaciones(ref nuevo, dtpFecha.Value); } foreach (Tripulacion tripulacion in _tripulacioneseliminar) { nuevo = tripulacion; _mantenimiento.eliminarTripulacion(ref nuevo); } //padre.agregarCliente(nuevo); Mensaje.mostrarMensaje("MensajeTripulacionConfirmacionRegistro"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Carrega todos os Dispositivos do piso (exceto o selecionado) para serem exibidos junto ao dispositivo selecionado /// </summary> public void CarregaDispositivosPiso() { // Limpa dicionário de dispositivos do piso LimpaDispositivosExibicao(); Dispositivo objDispositivoSelecionado = null; if (base.AtualizaTela != StatusTela.New) { // Pega o dispositivo selecionado atual, se estiver em modo edição objDispositivoSelecionado = (Dispositivo)grdDispositivos.CurrentRow.DataBoundItem; } foreach (DataGridViewRow grdRow in grdDispositivos.Rows) { Dispositivo disp = (Dispositivo)grdRow.DataBoundItem; // Se for o dispositivo selecionado (caso não seja um novo dispositivo), não inclui if (objDispositivoSelecionado != null) { if (disp.Codigo == objDispositivoSelecionado.Codigo) { continue; } } // Se o dispositivo não pertencer ao piso selecionado, não inclui if (disp.Piso != cmbPiso.SelectedValue.ToString()) { continue; } // Seta a posicao do dispositivo Point newPos = new Point(); newPos.X = disp.PosicaoX; newPos.Y = disp.PosicaoY; // Inclui o dispositivo para visualização apenas ctlDispositivoBase ctlDisp = new ctlDispositivoBase(); ctlDisp.PermiteArrastar(false); ctlDisp.setPosicaoDispositivoNaImagem(newPos.X, newPos.Y, imgPiso); ctlDisp.SetTransparenciaImagem((float)0.4); imgPiso.Controls.Add(ctlDisp); ctlDisp.BringToFront(); ctlDisp.Visible = true; dicDisp.Add(ctlDisp, newPos); } }
string caller = ""; // who's calling the grid form #endregion #region Init, load, unload events protected void Page_Init(object sender, EventArgs e) { // it gets an appropiate context (LainsaSciCTX -> web.config) ctx = new LainsaSci("LainsaSciCTX"); // verify if a Usuario is logged usuario = CntWinWeb.IsSomeoneLogged(this, ctx); if (usuario == null) { Response.Redirect("Default.aspx"); } else { Session["UsuarioId"] = usuario.UsuarioId; } // si llega aquí está autorizado permiso = CntLainsaSci.GetPermiso(usuario.GrupoUsuario, "dispositivogrid", ctx); if (permiso == null) { RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}", (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"), (string)GetGlobalResourceObject("ResourceLainsaSci", "NoPermissionsAssigned")); RadNotification1.Show(); RadAjaxManager1.ResponseScripts.Add("closeWindow();"); } CntWinWeb.TranslateRadGridFilters(RadGrid1); if (Request.QueryString["Intab"] != null) { mode = Request.QueryString["Intab"]; } if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; } if (Request.QueryString["DispositivoId"] != null) { dispositivo = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); if (dispositivo != null) { RadGrid1.Columns.FindByDataField("PlanificacionRevision.dispositivo.Nombre").Visible = false; } } //Inicializamos la primera vez que entramos al grid de revisiones a programar, la variable de sesión que almacenará las revisiones seleccionadas if (!IsPostBack) { Session["selectedItems"] = null; } }
protected void Page_Init(object sender, EventArgs e) { // it gets an appropiate context (DosimetriaCTX -> web.config) ctx = new Dosimetria("DosimetriaCTX"); // verify if a Usuario is logged Usuario = CntWinWeb.IsSomeoneLogged(this, ctx); if (Usuario == null) { Response.Redirect("Deafult.aspx"); } else { Session["UsuarioId"] = Usuario.UsuarioId; } // // si llega aquí está autorizado permiso = CntDosimetria.GetPermiso(Usuario.GrupoUsuario, "Dispositivogrid", ctx); if (permiso == null) { RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}", (string)GetGlobalResourceObject("ResourceDosimetria", "Warning"), (string)GetGlobalResourceObject("ResourceDosimetria", "NoPermissionsAssigned")); RadNotification1.Show(); RadAjaxManager1.ResponseScripts.Add("closeWindow();"); } btnAccept.Visible = permiso.Modificar; // Si esto no va antes de DispositivoID tendrás problemas. if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; caller = caller.Replace("'", ""); } // Mirar si se ha pasado una Dispositivo if (Request.QueryString["DispositivoId"] != null) { dispositivo = CntDosimetria.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); CargaDispositivo(dispositivo); } // Is it a new record or not? //if (Request.QueryString["DispositivoId"] != null) //{ // Dispositivo = CntDosimetria.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); // LoadData(Dispositivo); // newRecord = false; //} }
public string Alterar(Dispositivo obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "UPDATE Dispositivo set nome = @nome, porta = @porta, id_controle = @id_controle, id_divisao = @id_divisao, pinoentrada = @pinoentrada from Dispositivo where Dispositivo.id = @id"; comando.Parameters.AddWithValue("@id", obj.Id); comando.Parameters.AddWithValue("@nome", obj.Nome); comando.Parameters.AddWithValue("@porta", obj.Porta); comando.Parameters.AddWithValue("@pinoentrada", obj.PinoEntrada); comando.Parameters.AddWithValue("@id_divisao", obj.ObjDivisao.Id); comando.Parameters.AddWithValue("@id_controle", obj.ObjControle.Id); Conexao.CRUD(comando); return("Dispositivo alterado com sucesso."); }
public List <Dispositivo> Listar() { List <Dispositivo> listUsuarioreturn = new List <Dispositivo>(); SqlConnection coneccion = null; SqlCommand cmd = null; SqlDataReader reader = null; try { //optenemos coneccion coneccion = Conexion.getInstance().ConeccionDB(); //nombre Procedimiento cmd = new SqlCommand(SettingsApp.Default.p_mostrar_dispositivo, coneccion); //especificamos el tipo de procediemto ene ste caso es un procedimento cmd.CommandType = CommandType.StoredProcedure; //abrimos Coneccion coneccion.Open(); reader = cmd.ExecuteReader(); while (reader.Read())//si existe datos { Dispositivo usuarioreturn = new Dispositivo(); usuarioreturn.id_dispositivo = Convert.ToInt32(reader[0].ToString()); usuarioreturn.descripcion = (reader[1].ToString()); usuarioreturn.imei = reader["imei"].ToString(); usuarioreturn.fecha_update_registro = Convert.ToDateTime(reader["fecha_update_registro"].ToString()); usuarioreturn.latitud = Convert.ToDouble(reader["latitud"].ToString()); usuarioreturn.longitud = Convert.ToDouble(reader["longitud"].ToString()); usuarioreturn.altura = Convert.ToDouble(reader["altura"].ToString()); usuarioreturn.fechaupdate = Convert.ToDateTime(reader["fechaupdate"].ToString()); listUsuarioreturn.Add(usuarioreturn); } } catch (Exception ex) { throw ex; } finally { coneccion.Close(); } return(listUsuarioreturn); }
private void ReportOdometer(String dato1, String dato2, Dispositivo dev, DateTime dt, String chofer, DateTime lastdt, Boolean repro, ref DateTime latestdt) { var str = String.Empty; if (dato1 != null) { str += String.Format(CultureInfo.InvariantCulture, @"Tacometro_1_Odometro:{0},", dato1); } if (dato2 != null) { str += String.Format(CultureInfo.InvariantCulture, @"Tacometro_1_Velocidad:{0},", dato2); } var odo = MessageIdentifier.TacometerData.FactoryEvent(MessageIdentifier.TelemetricData, dev.Id, 0, null, dt, chofer, null); odo.SensorsDataString = str; DispatcherDispatch(odo, lastdt, repro, ref latestdt); }
private DateTime GetLastDt(Dispositivo dev) { DateTime dts; if (Lastdts.ContainsKey(dev.Id)) { dts = Lastdts[dev.Id]; STrace.Debug(GetType().FullName, dev.Id, String.Format("LastDateTimeProcessed Dict: {0}", dts)); } else { var basedts = DaoFactory.DetalleDispositivoDAO.GetLastDateTimeProcessedValue(dev.Id); dts = DateTimeUtils.SafeParseFormat(basedts, "yyyyMMddHHmmss"); Lastdts.Add(dev.Id, dts); } return(dts); }
private void ObterDispositivos() { Dispositivos = new ObservableCollection<Dispositivo>(); DeviceList dispositivosAtivos = Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly); foreach (DeviceInstance dispositivosAtivo in dispositivosAtivos) { Dispositivo dispositivo = new Dispositivo(); dispositivo.Nome = dispositivosAtivo.InstanceName + " - " + dispositivosAtivo.DeviceType; dispositivo.Tipo = dispositivosAtivo.DeviceType; dispositivo.Guid = dispositivosAtivo.InstanceGuid; Dispositivos.Add(dispositivo); DispositivoSelecionado = dispositivo; } }