Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
        //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");
            }
        }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
 /* 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);
     }
 }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        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");
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        //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();
        }
Ejemplo n.º 12
0
        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;
            }
        }
Ejemplo n.º 14
0
        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));
        }
Ejemplo n.º 15
0
 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 = "";
     }
 }
Ejemplo n.º 16
0
 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");
     }
 }
Ejemplo n.º 17
0
        /// <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();
 }
Ejemplo n.º 19
0
 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;
     }
 }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
    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();
        }
    }
Ejemplo n.º 22
0
        /// <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();
            }
        }
Ejemplo n.º 23
0
        /// <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();
            }
        }
Ejemplo n.º 24
0
        /// <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);
            }
        }
Ejemplo n.º 25
0
 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;
     }
 }
Ejemplo n.º 26
0
 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;
     //}
 }
Ejemplo n.º 27
0
        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.");
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
        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;
            }
        }