public ActionResult DeleteConfirmed(int id)
        {
            RFIDTag rfidtag = db.RFIDTags.Find(id);

            db.RFIDTags.Remove(rfidtag);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void PortableReaderTagCatchHandler(TagCatchEventArgs args)
        {
            RFIDTag tag = args.Tag;

            ActivePage = _registrationForm;
            _registrationFormViewModel.TagUid = tag.UID;
            _portableReader.StopListening();
        }
        //
        // GET: /RFIDTag/Delete/5

        public ActionResult Delete(int id = 0)
        {
            RFIDTag rfidtag = db.RFIDTags.Find(id);

            if (rfidtag == null)
            {
                return(HttpNotFound());
            }
            return(View(rfidtag));
        }
 public ActionResult Edit(RFIDTag rfidtag)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rfidtag).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClientId = new SelectList(db.Clients, "ClientId", "FullName", rfidtag.ClientId);
     return(View(rfidtag));
 }
        //
        // GET: /RFIDTag/Edit/5

        public ActionResult Edit(int id = 0)
        {
            RFIDTag rfidtag = db.RFIDTags.Find(id);

            if (rfidtag == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClientId = new SelectList(db.Clients, "ClientId", "FullName", rfidtag.ClientId);
            return(View(rfidtag));
        }
        public ActionResult Create(RFIDTag rfidtag)
        {
            if (ModelState.IsValid)
            {
                db.RFIDTags.Add(rfidtag);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ClientId = new SelectList(db.Clients, "ClientId", "FullName", rfidtag.ClientId);
            return(View(rfidtag));
        }
示例#7
0
        public ActionResult Create(RFIDTag rfidtag)
        {
            if (ModelState.IsValid)
            {
                db.RFIDTags.Add(rfidtag);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.ClientId = new SelectList(db.Clients, "ClientId", "FulltName", rfidtag.ClientId);
            return View(rfidtag);
        }
示例#8
0
        public void TagRead(RFIDTag tag)
        {
            var returnBookDTO = BooksToBeReturnedList.Where(b => b.BookCopy.BookTagShort == tag.Tag).FirstOrDefault();

            if (returnBookDTO != null)
            {
                DispatcherHelper.CheckBeginInvokeOnUI(() =>
                {
                    BooksToBeReturned.MoveCurrentTo(returnBookDTO);
                    ReturnApplyPaymentCommand.Execute(returnBookDTO);
                });
            }
        }
示例#9
0
        public void TagRead(RFIDTag tag)
        {
            var current = ItemsCollectionView.CurrentItem as BookCopy;

            //handle long range tag
            if (tag.RFIDTagType == RFIDTag.TagType.Long)
            {
                if (current != null && current.BookTagLong != tag.Tag)
                {
                    current.BookTagLong = tag.Tag;
                    RaisePropertyChanged(() => ItemsCollectionView);
                }
            }
            else if (tag.RFIDTagType == RFIDTag.TagType.Short)
            {
                if (current != null && current.BookTagShort != tag.Tag)
                {
                    current.BookTagShort = tag.Tag;
                    RaisePropertyChanged(() => ItemsCollectionView);
                }
            }
        }
 public MicroscopeSamples(RFIDTag newSampleTag, string newCatgory)
 {
     sampleTag = newSampleTag;
     category  = newCatgory;
 }
示例#11
0
        public MainCapturaDeActivosViewModel()
        {
            #region Llenado de Listas

            //Llenado de La lista de Empresas
            ListaDeEmpresas = new List <Companias>();
            ListaDeActivos  = new List <ActivosFijos>();
            Descripcion     = new ObservableCollection <string>();
            var db     = new SQLiteConnection(Preferences.Get("DB_PATH", ""));
            var querry = "SELECT * FROM Companias";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <Companias>(querry);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaDeEmpresas.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            if (ListaDeEmpresas.Count > 0)
            {
                tagsPrefijo = ListaDeEmpresas.First().PrefijoRFID;
            }
            //Terminamos el Llenado de La lista de Empresas

            //Llenado de la Lista de Edificios
            ListaDeEdificios = new List <Localidades>();
            var querryEdificios = "SELECT * FROM Localidades";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <Localidades>(querryEdificios);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaDeEdificios.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            //Terminamos el Llenado de La lista de Edificios

            //Llenado de la Lista de pisos
            ListaPisos = new List <Areas>();
            var querryPisos = "SELECT * FROM Areas";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <Areas>(querryPisos);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaPisos.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            //Terminamos el Llenado de La lista de pisos

            //Llenado de la Lista de Centro de costos
            ListaCentroCostos = new List <Departamentos>();
            var querryCentroCosto = "SELECT * FROM Departamentos";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <Departamentos>(querryCentroCosto);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaCentroCostos.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            //Terminamos el Llenado de La lista de Centro de costos

            //Llenado de la Lista de Oficinas
            ListaDeOficinas = new List <Oficinas>();
            var querryOficinas = "SELECT * FROM Oficinas";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <Oficinas>(querryOficinas);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaDeOficinas.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            //Terminamos el Llenado de la lista de Oficinas

            //Llenado de la Lista de Descripciones
            ListaDescripcionesActivos = new List <DescripcionesActivos>();
            var querryDescripciones = "SELECT * FROM DescripcionesActivos";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <DescripcionesActivos>(querryDescripciones);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaDescripcionesActivos.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            //Terminamos el Llenado de la lista de descripciones

            //Llenado de la Lista de MarcaModelos
            ListaMarcaModelos = new List <Marcas_Modelos>();
            var querryMarca = "SELECT * FROM Marcas_Modelos";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <Marcas_Modelos>(querryMarca);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaMarcaModelos.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            //Terminamos el Llenado de la Lista de MarcaModelos

            //Llenado de la lista de EMpleados
            ListaDeEmpleados = new List <Empleados>();
            var querryEmpleado = "SELECT * FROM Empleados";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <Empleados>(querryEmpleado);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaDeEmpleados.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            //Terminamos el llenado de la lista de empleados

            //Llenado de Lista de clases
            ListaDeClases = new List <ClasesActivos>();
            var querryClases = "SELECT * FROM ClasesActivos";
            try
            {
                //Ejecutamos el query.
                var registro = db.Query <ClasesActivos>(querryClases);

                if (registro.First().Descripcion == null)
                {
                    //No hacer nada por ahora
                }
                else
                {
                    for (int i = 0; i < registro.Count; i++)
                    {
                        ListaDeClases.Add(registro[i]);
                    }
                }
            }
            catch
            {
            }
            //Terminamos el llenado de la lista de clases

            #endregion

            #region Metodos Parametros

            ListaDescripcion = new ObservableCollection <string>();


            //Insertar Descripciones
            ListaDescripcion.Add("Empresa");
            ListaDescripcion.Add("Edificio");
            ListaDescripcion.Add("Piso");
            ListaDescripcion.Add("Centro de Costo");
            ListaDescripcion.Add("Oficina");
            ListaDescripcion.Add("Descripción");
            ListaDescripcion.Add("Marca/Modelo");
            ListaDescripcion.Add("Empleado");

            //Insertar ubicaciones
            foreach (var element in ListaDeEmpresas)
            {
                Descripcion.Add(element.Descripcion);
            }
            Habilitar = false;
            //Referencias
            data      = Descripcion.ToList();
            decrpData = Descripcion;

            BtnUbicacion = new Command(async() =>
            {
                await App.Current.MainPage.Navigation.PushAsync(new DondeEstoyPage());
            });
            BtnAgregar = new Command(async() =>
            {
                if (ListaActual == 5)
                {
                    await App.Current.MainPage.Navigation.PushModalAsync(new AgregarDescripcionPage());
                }
                else
                {
                    await PopupNavigation.Instance.PushAsync(new AgregarMarcaModeloPage());
                }
            });

            AnteriorBtn = new Command(async() =>
            {
                ListaActual--;
                ListaDe = ListaDescripcion[ListaActual];
            });

            #endregion

            #region Metodos Entrada

            #region Metodos

            MainActivity.mRfidManager.SetScanMode(ScanMode.Single);
            LinkCentroCosto   = string.IsNullOrEmpty(CentroCosto) ? "Seleccionar Centro de Costos" : _CentroCosto;
            tappedCentroCosto = new Command(async() =>
            {
                MessagingCenter.Send <MainCapturaDeActivosViewModel, string>(this, "Code", "Change");
                Descripcion.Clear();
                data.Clear();
                foreach (var i in ListaCentroCostos.Where(x => x.Parent == ListaCentroCostos.Where(p => ListaCentroCostos.Any(l => p.Descripcion == l.Descripcion)).First().Parent))
                {
                    data.Add(i.Descripcion);
                }
                foreach (var i in data)
                {
                    Descripcion.Add(i);
                }
                data        = Descripcion.ToList();
                decrpData   = Descripcion;
                ListaActual = 3;
                ListaDe     = ListaDescripcion[ListaActual];
            });
            LinkOficina   = string.IsNullOrEmpty(Oficina) ? "Seleccionar Oficina" : _Oficina;
            tappedOficina = new Command(async() =>
            {
                MessagingCenter.Send <MainCapturaDeActivosViewModel, string>(this, "Code", "Change");
                Descripcion.Clear();
                data.Clear();
                foreach (var i in ListaDeOficinas.Where(x => x.Parent == ListaDeOficinas.Where(p => ListaDeOficinas.Any(l => p.Descripcion == l.Descripcion)).First().Parent))
                {
                    data.Add(i.Descripcion);
                }
                foreach (var i in data)
                {
                    Descripcion.Add(i);
                }
                data        = Descripcion.ToList();
                decrpData   = Descripcion;
                ListaActual = 4;
                ListaDe     = ListaDescripcion[ListaActual];
            });

            LinkDescripcion   = string.IsNullOrEmpty(Oficina) ? "Seleccionar Descripcion" : _Descripcion;
            tappedDescripcion = new Command(async() =>
            {
                MessagingCenter.Send <MainCapturaDeActivosViewModel, string>(this, "Code", "Change");
                Descripcion.Clear();
                data.Clear();
                foreach (var i in ListaDescripcionesActivos)
                {
                    data.Add(i.Descripcion);
                }
                foreach (var i in data)
                {
                    Descripcion.Add(i);
                }
                data        = Descripcion.ToList();
                decrpData   = Descripcion;
                ListaActual = 5;
                ListaDe     = ListaDescripcion[ListaActual];
            });

            LinkMarcaModelo   = string.IsNullOrEmpty(Oficina) ? "Seleccionar Marca | Modelo" : _MarcaModelo;
            tappedMarcaModelo = new Command(async() =>
            {
                MessagingCenter.Send <MainCapturaDeActivosViewModel, string>(this, "Code", "Change");
                Descripcion.Clear();
                data.Clear();
                foreach (var i in ListaMarcaModelos.Where(x => x.DescripcionActivo == ListaMarcaModelos.Where(p => ListaMarcaModelos.Any(l => p.Descripcion == l.Descripcion)).First().DescripcionActivo))
                {
                    data.Add(i.Descripcion);
                }
                foreach (var i in data)
                {
                    Descripcion.Add(i);
                }
                data        = Descripcion.ToList();
                decrpData   = Descripcion;
                ListaActual = 6;
                ListaDe     = ListaDescripcion[ListaActual];
            });

            enterPressed = new Command(async() =>
            {
                if (!RFIDTag.StartsWith(tagsPrefijo) && RFIDTag.Length < 24)
                {
                    await App.Current.MainPage.DisplayAlert("Error", "Este no es un tag RFID", "ok");
                    return;
                }
                if (!string.IsNullOrEmpty(_Empresa) &&
                    !string.IsNullOrEmpty(_Edificio) &&
                    !string.IsNullOrEmpty(_Piso) &&
                    !string.IsNullOrEmpty(_CentroCosto) &&
                    !string.IsNullOrEmpty(_Oficina) &&
                    !string.IsNullOrEmpty(_Descripcion) &&
                    !string.IsNullOrEmpty(_MarcaModelo) &&
                    !string.IsNullOrEmpty(_Empleado))
                {
                    try
                    {
                        Tag = RFIDTag.Substring(RFIDTag.Length - 2);
                        ActivosFijos activo      = new ActivosFijos();
                        int test                 = ListaDeEmpresas.Where(x => x.Descripcion == _Empresa).First().Compania;
                        activo.Compania          = ListaDeEmpresas.Where(x => x.Descripcion == _Empresa).First().Compania;
                        activo.Localidad         = ListaDeEdificios.Where(x => x.Descripcion == _Edificio).First().Localidad;
                        activo.Area              = ListaPisos.Where(x => x.Descripcion == _Piso).First().Area;
                        activo.Departamento      = ListaCentroCostos.Where(x => x.Descripcion == _CentroCosto).First().Departamento;
                        activo.Oficina           = ListaDeOficinas.Where(x => x.Descripcion == _Oficina).First().Oficina;
                        activo.DescripcionActivo = ListaDescripcionesActivos.Where(x => x.Descripcion == _Descripcion).First().DescripcionActivo;
                        activo.ClaseActivo       = ListaDescripcionesActivos.Where(x => x.Descripcion == _Descripcion).First().ClasesActivos;
                        activo.MarcaModelo       = ListaMarcaModelos.Where(x => x.Descripcion == _MarcaModelo).First().Marca;
                        activo.Empleado          = ListaDeEmpleados.Where(x => x.Descripcion == _Empleado).First().Empleado;
                        activo.TagRFID           = RFIDTag;
                        activo.Descripcion       = $"{_Descripcion} {_MarcaModelo}";
                        activo.Fecha_Ingreso     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
                        activo.Activo            = 1;
                        activo.Movible           = "N";
                        activo.Asignado          = "N";
                        activo.CapturadoVia      = "HH";
                        activo.TagCodigo         = RFIDTag.Substring(RFIDTag.Length - 5);
                        activo.Origen            = 1;
                        activo.Actualizador      = 1;

                        //modificar luego
                        ListaDeActivos.Add(activo);
                        db.Insert(activo);
                    }
                    catch (Exception ex)
                    {
                        App.Current.MainPage.DisplayAlert("Error", "Debe seleccionar todos los campos del activo!", "ok");
                    }
                }
            });

            #endregion

            #region MessaggingCenter
            MessagingCenter.Subscribe <MyBroadcastReceiver, string>(this, "Code", ((sender, barcode) =>
            {
                //var db = new SQLiteConnection(Preferences.Get("DB_PATH", ""));
                if (CurrentTab == "Entrada")
                {
                    if (!barcode.StartsWith(tagsPrefijo) && barcode.Length > 24)
                    {
                        App.Current.MainPage.DisplayAlert("Error", "Este no es un tag RFID", "ok");
                        return;
                    }
                    if (!string.IsNullOrEmpty(_Empresa) &&
                        !string.IsNullOrEmpty(_Edificio) &&
                        !string.IsNullOrEmpty(_Piso) &&
                        !string.IsNullOrEmpty(_CentroCosto) &&
                        !string.IsNullOrEmpty(_Oficina) &&
                        !string.IsNullOrEmpty(_Descripcion) &&
                        !string.IsNullOrEmpty(_MarcaModelo) &&
                        !string.IsNullOrEmpty(_Empleado))
                    {
                        try {
                            RFIDTag = barcode;
                            Tag = barcode.Substring(barcode.Length - 2);
                            ActivosFijos activo = new ActivosFijos();
                            int test = ListaDeEmpresas.Where(x => x.Descripcion == _Empresa).First().Compania;
                            activo.Compania = ListaDeEmpresas.Where(x => x.Descripcion == _Empresa).First().Compania;
                            activo.Localidad = ListaDeEdificios.Where(x => x.Descripcion == _Edificio).First().Localidad;
                            activo.Area = ListaPisos.Where(x => x.Descripcion == _Piso).First().Area;
                            activo.Departamento = ListaCentroCostos.Where(x => x.Descripcion == _CentroCosto).First().Departamento;
                            activo.Oficina = ListaDeOficinas.Where(x => x.Descripcion == _Oficina).First().Oficina;
                            activo.DescripcionActivo = ListaDescripcionesActivos.Where(x => x.Descripcion == _Descripcion).First().DescripcionActivo;
                            activo.ClaseActivo = ListaDescripcionesActivos.Where(x => x.Descripcion == _Descripcion).First().ClasesActivos;
                            activo.MarcaModelo = ListaMarcaModelos.Where(x => x.Descripcion == _MarcaModelo).First().Marca;
                            activo.Empleado = ListaDeEmpleados.Where(x => x.Descripcion == _Empleado).First().Empleado;
                            activo.TagRFID = barcode;
                            activo.Descripcion = $"{_Descripcion} {_MarcaModelo}";
                            activo.Fecha_Ingreso = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
                            activo.Activo = 1;
                            activo.Movible = "N";
                            activo.Asignado = "N";
                            activo.CapturadoVia = "HH";
                            activo.TagCodigo = barcode.Substring(barcode.Length - 5);
                            activo.Origen = 1;
                            activo.Actualizador = 1;

                            //modificar luego
                            ListaDeActivos.Add(activo);
                            db.Insert(activo);
                        }
                        catch (Exception ex)
                        {
                            App.Current.MainPage.DisplayAlert("Error", "Debe seleccionar todos los campos del activo!", "ok");
                        }
                    }
                }
                else if (CurrentTab == "Consulta")
                {
                    if (!barcode.StartsWith(tagsPrefijo) && barcode.Length > 24)
                    {
                        App.Current.MainPage.DisplayAlert("Error", "Este no es un tag RFID", "ok");
                        return;
                    }
                    RFIDTagParaAsignar = barcode;
                    var newQuerry = $"SELECT * FROM ActivosFijos WHERE TagRFID = '{RFIDTagParaAsignar}'";
                    try
                    {
                        //Ejecutamos el query.
                        var registro = db.Query <ActivosFijos>(newQuerry);

                        if (registro.First().Descripcion == null)
                        {
                            //No hacer nada por ahora
                        }
                        else
                        {
                            ActivosFijos asset = new ActivosFijos();
                            asset = registro.First();
                            Empresa = ListaDeEmpresas.Where(x => x.Compania == asset.Compania).First().Descripcion;
                            Piso = ListaPisos.Where(x => x.Area == asset.Area).First().Descripcion;
                            CentroCosto = ListaCentroCostos.Where(x => x.Departamento == asset.Departamento).First().Descripcion;
                            Oficina = ListaDeOficinas.Where(x => x.Oficina == asset.Oficina).First().Descripcion;
                            DescripcionActivo = ListaDescripcionesActivos.Where(x => x.DescripcionActivo == asset.DescripcionActivo).First().Descripcion;
                            Serial = asset.NumeroSerie;
                            Empleado = ListaDeEmpleados.Where(x => x.Empleado == asset.Empleado).First().Descripcion;
                        }
                    }
                    catch
                    {
                        Empresa = string.Empty;
                        Piso = string.Empty;
                        CentroCosto = string.Empty;
                        Oficina = string.Empty;
                        DescripcionActivo = string.Empty;
                        Serial = string.Empty;
                        Empleado = string.Empty;
                        App.Current.MainPage.DisplayAlert("Error", "Este activo no existe", "ok");
                    }
                }
            }));
            MessagingCenter.Subscribe <MainCapturaDeActivosPage, string>(this, "Code", ((sender, tab) =>
            {
                CurrentTab = tab;
            }));
            #endregion

            #endregion

            #region Metodos Consuta

            enterPressedConsulta = new Command(async() =>
            {
                if (!RFIDTagParaAsignar.StartsWith(tagsPrefijo))
                {
                    await App.Current.MainPage.DisplayAlert("Error", "Este no es un tag RFID", "ok");
                    return;
                }
                var newQuerry = $"SELECT * FROM ActivosFijos WHERE TagRFID = '{RFIDTagParaAsignar}'";
                try
                {
                    //Ejecutamos el query.
                    var registro = db.Query <ActivosFijos>(newQuerry);

                    if (registro.First().Descripcion == null)
                    {
                        //No hacer nada por ahora
                    }
                    else
                    {
                        ActivosFijos asset = new ActivosFijos();
                        asset             = registro.First();
                        Empresa           = ListaDeEmpresas.Where(x => x.Compania == asset.Compania).First().Descripcion;
                        Piso              = ListaPisos.Where(x => x.Area == asset.Area).First().Descripcion;
                        CentroCosto       = ListaCentroCostos.Where(x => x.Departamento == asset.Departamento).First().Descripcion;
                        Oficina           = ListaDeOficinas.Where(x => x.Oficina == asset.Oficina).First().Descripcion;
                        DescripcionActivo = asset.Descripcion;
                        Serial            = asset.NumeroSerie;
                        Empleado          = ListaDeEmpleados.Where(x => x.Empleado == asset.Empleado).First().Descripcion;
                    }
                }
                catch
                {
                    Empresa           = string.Empty;
                    Piso              = string.Empty;
                    CentroCosto       = string.Empty;
                    Oficina           = string.Empty;
                    DescripcionActivo = string.Empty;
                    Serial            = string.Empty;
                    Empleado          = string.Empty;
                    await App.Current.MainPage.DisplayAlert("Error", "Este activo no existe", "ok");
                }
            });

            #endregion

            #region Metodos Anterior

            FirstAsset    = ListaDeActivos.Count <= 0 ? false : true;
            PreviousAsset = ListaDeActivos.Count <= 0 ? false : true;
            NextAsset     = ListaDeActivos.Count <= 0 ? false : true;
            LastAsset     = ListaDeActivos.Count <= 0 ? false : true;
            int last    = ListaDeActivos.Count;
            int current = last;
            PrimerActivo = new Command(async() =>
            {
                try
                {
                    OficinaAnterior     = ListaDeOficinas.Where(x => x.Oficina == ListaDeActivos.First().Oficina).First().Descripcion;
                    DescripcionAnterior = ListaDeActivos.First().Descripcion;
                    TAG           = ListaDeActivos.First().TagRFID.Substring(ListaDeActivos.First().TagRFID.Length - 3);
                    current       = 0;
                    FirstAsset    = false;
                    PreviousAsset = false;
                }
                catch (Exception ex)
                {
                    await App.Current.MainPage.DisplayAlert("Error", ex.Message, "ok");
                }
            });

            ActivoAnterior = new Command(async() =>
            {
                try
                {
                    if (current > 0)
                    {
                        --current;
                    }
                    OficinaAnterior     = ListaDeOficinas.Where(x => x.Oficina == ListaDeOficinas.First().Oficina).ToList()[current].Descripcion;
                    DescripcionAnterior = ListaDeActivos.First().Descripcion;
                    TAG = ListaDeActivos.First().TagRFID.Substring(ListaDeActivos.First().TagRFID.Length - 3);
                    if (current == 0)
                    {
                        FirstAsset    = false;
                        PreviousAsset = false;
                    }
                }
                catch (Exception ex)
                {
                    await App.Current.MainPage.DisplayAlert("Error", ex.Message, "ok");
                }
            });
            ActivoSiguiente = new Command(async() =>
            {
                try
                {
                    if (current < ListaDeActivos.Count)
                    {
                        ++current;
                    }
                    OficinaAnterior     = ListaDeOficinas.Where(x => x.Oficina == ListaDeOficinas.First().Oficina).ToList()[current].Descripcion;
                    DescripcionAnterior = ListaDeActivos.First().Descripcion;
                    TAG = ListaDeActivos.First().TagRFID.Substring(ListaDeActivos.First().TagRFID.Length - 3);
                    if (current == last)
                    {
                        LastAsset = false;
                        NextAsset = false;
                    }
                }
                catch (Exception ex)
                {
                    await App.Current.MainPage.DisplayAlert("Error", ex.Message, "ok");
                }
            });

            UltimoActivo = new Command(async() =>
            {
                try
                {
                    OficinaAnterior     = ListaDeOficinas.Where(x => x.Oficina == ListaDeOficinas.First().Oficina).Last().Descripcion;
                    DescripcionAnterior = ListaDeActivos.First().Descripcion;
                    TAG       = ListaDeActivos.First().TagRFID.Substring(ListaDeActivos.First().TagRFID.Length - 3);
                    current   = last;
                    LastAsset = false;
                    NextAsset = false;
                }
                catch (Exception ex)
                {
                    await App.Current.MainPage.DisplayAlert("Error", ex.Message, "ok");
                }
            });

            #endregion

            #region Metodos de la vista

            Salir = new Command(async() =>
            {
                await App.Current.MainPage.Navigation.PopToRootAsync();
            });

            config = new Command(async() =>
            {
                await App.Current.MainPage.Navigation.PushModalAsync(new SettingsPage());
            });

            #endregion
        }
示例#12
0
 public ActionResult Edit(RFIDTag rfidtag)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rfidtag).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.ClientId = new SelectList(db.Clients, "ClientId", "FirstName", rfidtag.ClientId);
     return View(rfidtag);
 }