コード例 #1
0
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Dispositivos.Clear();
                var dispositivos = await DataStore.GetItemsAsync(true);

                Dispositivos.ReplaceRange(dispositivos);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                MessagingCenter.Send(new MessagingCenterAlert
                {
                    Title   = "Error",
                    Message = "No fue posible desplegar los dispositivos",
                    Cancel  = "OK"
                }, "message");
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #2
0
        public Boolean editarDispositivos(Dispositivos dispositivos)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@numeroSerie", SqlDbType.VarChar, dispositivos.numeroSerie, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, dispositivos.descripcion, ParameterDirection.Input),

                        ParametroAcceso.CrearParametro("@idDispositivo", SqlDbType.VarChar, dispositivos.centroMonitoreo.idCentroMonitoreo, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ActualizarDispositivosSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
コード例 #3
0
        public string GuardarDispositivo(Dispositivos dispositivo)
        {
            try
            {
                //Busco el dispositivo ya sea por usuario o por serial para actualizar o guardar

                if (DispositivosDAO.ObtenerDispositivoPorSerial(dispositivo.IdAplication, dispositivo.Serial) != null)
                {
                    DispositivosDAO.ActualizarDispositivo(dispositivo);
                }

                /* if (DispositivosDAO.ObtenerDispositivoPorUsuario(dispositivo.IdAplication, dispositivo.IdUsuario) != null)
                 * {
                 *   DispositivosDAO.ActualizarDispositivo(dispositivo);
                 * }*/
                else
                {
                    DispositivosDAO.GuardarDispositivo(dispositivo);
                }

                return(true.ToString());
            }
            catch (Exception ex)
            {
                //Registrar auditoria
                return(false.ToString());
            }
        }
コード例 #4
0
        private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            Dispositivos dispo = null;
            string       nombre;

            if (MessageBox.Show("Esta seguro que desea eliminar el producto?", "Elimanando", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                nombre = dataGridView1.CurrentRow.Cells["Nombre"].Value.ToString();

                for (int i = 0; i < fabricaAux.ListaDispositivos.Count; i++)
                {
                    if (fabricaAux.ListaDispositivos[i].Nombre == nombre)
                    {
                        dispo = fabricaAux.ListaDispositivos[i];
                        break;
                    }
                }

                if (fabricaAux - dispo)
                {
                    this.dataGridView1.DataSource = null;
                    this.dataGridView1.DataSource = fabricaAux.ListaDispositivos;
                    MessageBox.Show("Dispositivo eliminado con exito");
                }
                else
                {
                    MessageBox.Show("No se ha podido eliminar");
                }
            }
        }
コード例 #5
0
    public bool Actualizar(Dispositivos d)
    {
        List <Dispositivos> list = Core.AllEntities();
        var filtro = list.FirstOrDefault(p => p.CIdentificador == d.CIdentificador);

        if (filtro != null)
        {
            Core c = new Core();
            c.ent = filtro;
            c.ent.CIdentificador = d.CIdentificador;
            c.ent.IdPush         = d.IdPush;
            if (c.Update())
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        else
        {
            if (Registrar(d))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
    }
コード例 #6
0
        public async Task <IActionResult> PutDispositivos([FromRoute] int id, [FromBody] Dispositivos dispositivos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dispositivos.id)
            {
                return(BadRequest());
            }

            _context.Entry(dispositivos).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DispositivosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #7
0
ファイル: Core.cs プロジェクト: shakizat/Mono
    public static List <Dispositivos> AllEntities()
    {
        List <Dispositivos> LSalida = new List <Dispositivos>();

        try
        {
            cn.Open();
            SqlCommand    cmd = new SqlCommand("SELECT * FROM Dispositivos", cn);
            SqlDataReader r   = cmd.ExecuteReader();
            while (r.Read())
            {
                Dispositivos p = new Dispositivos();
                p.Id             = r.GetInt32(0);
                p.CIdentificador = r.GetString(1);
                p.IdPush         = r.GetString(2);
                LSalida.Add(p);
            }
            cn.Close();
            return(LSalida);
        }
        catch (Exception x)
        {
            cn.Close();
            return(LSalida);
        }
    }
コード例 #8
0
        public object Guardar(object Parametro)
        {
            try
            {
                using (Hogar2Entities contexto = new Hogar2Entities())
                {
                    Dispositivos dispositivos = (Dispositivos)Parametro;
                    Dispositivos resultado    = new Dispositivos();

                    resultado = contexto.Dispositivos.Where(item => item.id == dispositivos.id).FirstOrDefault();

                    if (resultado == null)
                    {
                        contexto.Dispositivos.Add(dispositivos);
                        contexto.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        resultado.Descripcion = dispositivos.Descripcion;
                        resultado.Nombre      = dispositivos.Nombre;
                        contexto.SaveChanges();
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
コード例 #9
0
        public void AgregarDispJson(List <DispositivoEstatico> disps)
        {
            //Metodo para agregar los disp que no estan ya en la base desde el json en FileUploadController
            List <DispositivoEstatico> agregar = new List <DispositivoEstatico>();

            foreach (DispositivoEstatico d in disps)
            {
                if (!Dispositivos.Any(di => di.DispositivoID == d.DispositivoID))
                {
                    agregar.Add(d);
                }
            }
            foreach (DispositivoEstatico d in agregar)
            {
                if (d.EsInteligente)
                {
                    AgregarDispInteligente(new DispositivoInteligente(d.Nombre, d.Codigo, d.kWxHora, d.Max, d.Min)
                    {
                        DispositivoID = d.DispositivoID
                    });
                }
                else
                {
                    AgregarDispEstandar(new DispositivoEstandar(d.Nombre, d.Codigo, d.kWxHora, 0, d.Max, d.Min)
                    {
                        DispositivoID = d.DispositivoID
                    });
                }
            }
        }
コード例 #10
0
        public async Task <IHttpActionResult> PutDispositivos(long id, Dispositivos dispositivos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dispositivos.id)
            {
                return(BadRequest());
            }

            db.Entry(dispositivos).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DispositivosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #11
0
        public async Task <ActionResult> Create([Bind(Include = "DispositivoID,Nombre,ClaveDispositivo,Activo,EmpresaID,TipoMedidaID")] Dispositivos dispositivo)
        {
            if (ModelState.IsValid)
            {
                //string deviceId = "minwinpc";
                Device device;
                try
                {
                    device = await registryManager.AddDeviceAsync(new Device(dispositivo.Nombre));
                }
                catch (DeviceAlreadyExistsException)
                {
                    device = await registryManager.GetDeviceAsync(dispositivo.Nombre);
                }

                //dispositivo.ClaveDispositivo = device.Authentication.SymmetricKey.PrimaryKey;
                dbActiveContext.Dispositivos.Add(dispositivo);
                dispositivo.Activo = true;
                dbActiveContext.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.TipoMedidaID = new SelectList(dbActiveContext.TipoMedidas, "TipoMedidaID", "Nombre", dispositivo.TipoMedidaID);
            //ViewBag.Medida = new SelectList(Enum.GetValues(typeof(enumMedidas)).Cast<enumMedidas>().Select(v => new SelectListItem
            //{
            //    Value = ((int)v).ToString(),
            //    Text = v.ToString()
            //}).ToList(), "Value", "Text"
            //);

            ViewBag.EmpresaID = new SelectList(dbActiveContext.Empresas, "EmpresaID", "Nombre", dispositivo.EmpresaID);
            return(View(dispositivo));
        }
コード例 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Dispositivos dispositivos = dbActiveContext.Dispositivos.Find(id);

            dbActiveContext.Dispositivos.Remove(dispositivos);
            dbActiveContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #13
0
ファイル: WebService.cs プロジェクト: EnriqueProinfo/Mono
 public bool Registrar(Dispositivos d)
 {
     Core c = new Core();
     c.ent = d;
     if (c.Create())
         return true;
     else
         return false;
 }
コード例 #14
0
        public static Dispositivos GetByID(int id)
        {
            Dispositivos retVal = null;

            using (var context = new WakeOnLanContext()) {
                retVal = context.Dispositivos.Where(x => x.Id == id).FirstOrDefault();
            }
            return(retVal);
        }
コード例 #15
0
        public static Dispositivos GetByHostName(string HostName)
        {
            Dispositivos retVal = null;

            using (var context = new WakeOnLanContext())
            {
                retVal = context.Dispositivos.Where(x => x.Hostname.Contains(HostName)).FirstOrDefault();
            }
            return(retVal);
        }
コード例 #16
0
        public IHttpActionResult GetDispositivos(int id)
        {
            Dispositivos dispositivos = db.Dispositivos.Find(id);

            if (dispositivos == null)
            {
                return(NotFound());
            }

            return(Ok(dispositivos));
        }
コード例 #17
0
        public async Task <IHttpActionResult> GetDispositivos(long id)
        {
            Dispositivos dispositivos = await db.Dispositivos.FindAsync(id);

            if (dispositivos == null)
            {
                return(NotFound());
            }

            return(Ok(dispositivos));
        }
コード例 #18
0
 public ActionResult Edit([Bind(Include = "MAC,Nombre,DistribuidorId,FechaAdquisicion,Garantia,Averias,Reparacion")] Dispositivos dispositivos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dispositivos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DistribuidorId = new SelectList(db.Distribuidores, "Id", "Nombre", dispositivos.DistribuidorId);
     return(View(dispositivos));
 }
コード例 #19
0
 public static void Borrar(int id)
 {
     using (var context = new WakeOnLanContext())
     {
         if (id != 0)
         {
             Dispositivos Obj = GetByID(id);
             context.Dispositivos.Remove(Obj);
             context.SaveChanges();
         }
     }
 }
コード例 #20
0
        public async Task <IHttpActionResult> PostDispositivos(Dispositivos dispositivos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Dispositivos.Add(dispositivos);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = dispositivos.id }, dispositivos));
        }
コード例 #21
0
        public double TotalConsumoPromedio()
        {
            int    Disp        = Dispositivos.Count();
            double acumuladoKw = 0;

            //acumuladoKw = KwTotales(Convert.ToDateTime(FechaDeAlta), DateTime.Now);
            foreach (var d in Dispositivos)
            {
                acumuladoKw += d.Consumo();
            }
            return((acumuladoKw == 0 || Disp == 0) ? 0 : Math.Round(acumuladoKw / Disp, 3));
        }
コード例 #22
0
        public IHttpActionResult PostDispositivos(Dispositivos dispositivos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Dispositivos.Add(dispositivos);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = dispositivos.Id }, dispositivos));
        }
コード例 #23
0
        public static Dispositivos GetByMacAddress(string macAddress)
        {
            Dispositivos retVal = null;

            string macClean = macAddress.Replace("-", "");

            using (var context = new WakeOnLanContext())
            {
                retVal = context.Dispositivos.Where(x => x.Macaddress.Replace("-", "").Contains(macClean)).FirstOrDefault();
            }
            return(retVal);
        }
コード例 #24
0
        public async Task <IActionResult> PostDispositivos([FromBody] Dispositivos dispositivos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Dispositivos.Add(dispositivos);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDispositivos", new { id = dispositivos.id }, dispositivos));
        }
コード例 #25
0
        public bool AlgunDispositivoEncendido()
        {
            var resultado = Dispositivos.Exists(x => x.Encendido == true);

            if (resultado == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #26
0
    public bool Registrar(Dispositivos d)
    {
        Core c = new Core();

        c.ent = d;
        if (c.Create())
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
コード例 #27
0
        public async Task <IHttpActionResult> DeleteDispositivos(long id)
        {
            Dispositivos dispositivos = await db.Dispositivos.FindAsync(id);

            if (dispositivos == null)
            {
                return(NotFound());
            }

            db.Dispositivos.Remove(dispositivos);
            await db.SaveChangesAsync();

            return(Ok(dispositivos));
        }
コード例 #28
0
        public IHttpActionResult DeleteDispositivos(int id)
        {
            Dispositivos dispositivos = db.Dispositivos.Find(id);

            if (dispositivos == null)
            {
                return(NotFound());
            }

            db.Dispositivos.Remove(dispositivos);
            db.SaveChanges();

            return(Ok(dispositivos));
        }
コード例 #29
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dispositivos dispositivo = dbActiveContext.Dispositivos.Find(id);

            if (dispositivo == null)
            {
                return(HttpNotFound());
            }
            return(View(dispositivo));
        }
コード例 #30
0
        // GET: Dispositivos/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dispositivos dispositivos = db.Dispositivos.Find(id);

            if (dispositivos == null)
            {
                return(HttpNotFound());
            }
            return(View(dispositivos));
        }
コード例 #31
0
        public List <Placas> getAllPlacas()
        {
            List <Placas> placas     = new List <Placas>();
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ConsultaPlacasSP");

                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    Placas plac = new Placas();
                    plac.idPlaca             = Convert.ToInt32(row["idPlaca"].ToString());
                    plac.nombre              = row["nombre"].ToString();
                    plac.numeroSerie         = row["numeroSerie"].ToString();
                    plac.ubicacionGeografica = row["ubicacionGeografica"].ToString();
                    plac.estatus             = Convert.ToBoolean(row["estatus"].ToString());
                    plac.ipAsignada          = row["ipAsignada"].ToString();
                    plac.asignacionMaster    = row["asignacionMaster"].ToString();

                    TipoComunicacion tipoComunicacion = new TipoComunicacion();
                    plac.tipoComunicacion = tipoComunicacion;
                    plac.tipoComunicacion.idTipoComunicacion = Convert.ToInt32(row["idTipoComunicacion"].ToString());

                    Dispositivos dispositivo = new Dispositivos();
                    plac.dispositivo = dispositivo;
                    plac.dispositivo.idDispositivo = Convert.ToInt32(row["idDispositivo"].ToString());

                    MediosComunicacion medioComunicacion = new MediosComunicacion();
                    plac.medioComunicacion = medioComunicacion;
                    plac.medioComunicacion.idMedioComunicacion = Convert.ToInt32(row["idMedioComunicacion"].ToString());

                    placas.Add(plac);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(placas);
        }
コード例 #32
0
ファイル: WebService.cs プロジェクト: EnriqueProinfo/Mono
 public bool Actualizar(Dispositivos d)
 {
     List<Dispositivos> list = Core.AllEntities();
     var filtro = list.FirstOrDefault(p => p.CIdentificador == d.CIdentificador);
     if(filtro!=null)
     {
         Core c = new Core();
         c.ent = filtro;
         c.ent.CIdentificador = d.CIdentificador;
         c.ent.IdPush = d.IdPush;
         if (c.Update())
             return true;
         else
             return false;
     }
     else
     {
         if(Registrar(d))
             return true;
         else
             return false;
     }
 }
コード例 #33
0
ファイル: Core.cs プロジェクト: EnriqueProinfo/Mono
    public static List<Dispositivos> AllEntities()
    {
        List<Dispositivos> LSalida = new List<Dispositivos>();
        try
        {
            cn.Open();
            SqlCommand cmd = new SqlCommand("SELECT * FROM Dispositivos", cn);
            SqlDataReader r = cmd.ExecuteReader();
            while (r.Read())
            {
                Dispositivos p = new Dispositivos();
                p.Id = r.GetInt32(0);
                p.CIdentificador = r.GetString(1);
                p.IdPush = r.GetString(2);
                LSalida.Add(p);
            }
            cn.Close();
            return LSalida;
        }
        catch (Exception x)
        {
            cn.Close();
            return LSalida;
        }

    }