Пример #1
0
        public List <codigos> VerificarCodigo(string codigo, string uuid)
        {
            try
            {
                alfadbEntities db = new alfadbEntities();


                codigos codigolibro = BuscarCodigo(db, codigo);

                //Actualiza la tablas libros codigo poniendo el UUID del dispostivo
                List <libroscodigos> LibrosCodigos = db.libroscodigos.Where(x => x.CodigoId == codigolibro.Id).ToList();
                LibrosCodigos.ForEach(c => c.UUID = uuid);

                //Liga el codigo con el uuid del equipo
                codigolibro.UUID            = uuid;
                db.Entry(codigolibro).State = System.Data.Entity.EntityState.Modified;


                db.SaveChanges();

                List <codigos> codigoslibros = new  List <codigos>();
                codigoslibros.Add(codigolibro);

                return(codigoslibros);
            }
            catch (Exception ex)
            {
                Error(ex, "El codigo");
                return(null);
            }
        }
Пример #2
0
        public List <libroscodigos> ChecarSaldo(long libroId, string uuid)
        {
            List <string> tokens = new List <string>();

            try
            {
                alfadbEntities db = new alfadbEntities();
                libroscodigos  ObjLibrosCodigos = new libroscodigos();

                // List<libroscodigos> Lstlibroscodigos = db.libroscodigos.AsNoTracking().Include(c=>c.codigos).Where(c => c.codigos.UUID== uuid).Where(Libroid=>Libroid.LibroId==null).ToList();
                List <libroscodigos> Lstlibroscodigos = db.libroscodigos.AsNoTracking().Where(c => c.UUID == uuid && c.LibroId == null).Include(a => a.codigos).ToList();
                if (Lstlibroscodigos.Count >= 1)
                {
                    //se llena el objeto libroscodigo para hacer el update table:libroscodigos
                    ObjLibrosCodigos.Id      = Lstlibroscodigos.First().Id;
                    ObjLibrosCodigos.LibroId = libroId;
                    ObjLibrosCodigos.Activo  = "SI";

                    // db.libroscodigos.Attach(ObjLibrosCodigos);
                    db.Entry(ObjLibrosCodigos).State = System.Data.Entity.EntityState.Modified;
                    db.Entry(ObjLibrosCodigos).Property(p => p.CodigoId).IsModified = false;
                    db.Entry(ObjLibrosCodigos).Property(p => p.Activo).IsModified   = false;
                    db.Entry(ObjLibrosCodigos).Property(p => p.UUID).IsModified     = false;


                    db.SaveChanges();
                }
                return(Lstlibroscodigos);
            }
            catch (Exception ex)
            {
                Error(ex, "Ya cuentas con este libro, intenta con otro libro");
                tokens.Add("");
                return(null);
            }
        }