Esempio n. 1
0
        public void Sort()
        {
            if (ThreadCount == 0)
            {
                throw new InvalidOperationException("Threads property not set and default value 0 is not valid.");
            }

            if (ThreadCount == 1)
            {
                Result = Copies.GetRange(_startI, _count);
                Result.Sort(_comparer);
            }
            else
            {
                var leftSon = new ParallelSorter(_startI, _count / 2);
                leftSon.ThreadCount = ThreadCount / 2;
                leftSon.Copies      = Copies;
                var leftThread = new Thread(leftSon.Sort);
                var rightSon   = new ParallelSorter(_startI + _count / 2, _count - _count / 2);
                rightSon.ThreadCount = (ThreadCount + 1) / 2;
                rightSon.Copies      = Copies;
                var rightThread = new Thread(rightSon.Sort);

                leftThread.Start();
                rightThread.Start();

                leftThread.Join();
                rightThread.Join();
                Result = new List <Copy>();
                Merge(leftSon.Result, rightSon.Result);
            }
        }
Esempio n. 2
0
        // Convert this object into a string.
        public override String ToString()
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("[PrinterSettings ");
            builder.Append(PrinterName);
            builder.Append(" Copies=");
            builder.Append(Copies.ToString());
            builder.Append(" Collate=");
            builder.Append(Collate.ToString());
            builder.Append(" Duplex=");
            builder.Append(Duplex.ToString());
            builder.Append(" FromPage=");
            builder.Append(FromPage.ToString());
            builder.Append(" LandscapeAngle=");
            builder.Append(LandscapeAngle.ToString());
            builder.Append(" MaximumCopies=");
            builder.Append(MaximumCopies.ToString());
            builder.Append(" OutputPort=");
            builder.Append(ToolkitPrinter.OutputPort.ToString());
            builder.Append(" ToPage=");
            builder.Append(ToPage.ToString());
            builder.Append(']');
            return(builder.ToString());
        }
Esempio n. 3
0
 public void DeleteCopy(BookCopy copy)
 {
     Copies.Remove(copy);
     Model.BookCopies.Remove(copy);
     //Model.Books.Remove(this);
     Model.SaveChanges();
 }
Esempio n. 4
0
        public void DeleteCopy(BookCopy copy)
        {
            var bookCopy = (from c in Model.BookCopies where c.Book.BookId == BookId select c);

            Copies.Remove(copy);
            Model.SaveChanges();
        }
Esempio n. 5
0
 public void DeleteCopy(BookCopy copies)
 {
     if (Copies.Contains(copies) && copies != null)
     {
         Copies.Remove(copies);
     }
 }
Esempio n. 6
0
        public async Task <ActionResult> Create([Bind(Prefix = "Loan", Include = "BookID,BranchID,DateOut,DueDate")] Loan loan,
                                                [Bind(Prefix = "Copies", Include = "CopiesID,BookID,BranchID,NoCopies")] Copies copies)
        {
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            loan.Borrower = user;
            if (ModelState.IsValid)
            {
                var thisCopy = await db.Copies.FindAsync(copies.CopiesID);

                if (thisCopy.NoCopies < 1)
                {
                    return(RedirectToAction("Index", "Copies"));
                }
                else
                {
                    thisCopy.NoCopies -= 1;
                }

                db.Loans.Add(loan);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            var loanViewModel = new LoanViewModel();

            loanViewModel.Copies = copies;
            loanViewModel.Loan   = loan;
            return(View(loanViewModel));
        }
Esempio n. 7
0
        public ActionResult EditCopy(string id, string bookid)
        {
            Copies cp = books.getCopy(id);

            ViewBag.BookID = bookid;
            return(View(cp));
        }
Esempio n. 8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Copies copies = db.Copies.Find(id);

            db.Copies.Remove(copies);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
 public void AddCopies(int quantity, DateTime date)
 {
     for (int i = 0; i < quantity; ++i)
     {
         Copies.Add(CreateBookCopy(date, this));
     }
     Model.SaveChanges();
 }
Esempio n. 10
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Copies copies = await db.Copies.FindAsync(id);

            db.Copies.Remove(copies);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Esempio n. 11
0
        public void UpdateCopy(string bookID, Copies copy)
        {
            var filter = Builders <Books> .Filter.Where(x => x.BookID == bookID && x.Copies.Any(i => i.CopyID == copy.CopyID));

            //var update = Builders<Books>.Update.Set(x => x.Copies[-1].Title, title);
            var update = Builders <Books> .Update.Set(x => x.Copies[-1], copy);

            var result = books.UpdateOneAsync(filter, update).Result;
        }
Esempio n. 12
0
 public ActionResult Edit([Bind(Include = "IDmovie,numCopia,invalida,motiu")] Copies copies)
 {
     if (ModelState.IsValid)
     {
         db.Entry(copies).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(copies));
 }
Esempio n. 13
0
 public ActionResult AddCopy(Copies copies)
 {
     if (copies.BookId != 0)
     {
         copies.InStock = true;
         _db.Copies.Add(copies);
     }
     _db.SaveChanges();
     return(RedirectToAction("Index"));
 }
Esempio n. 14
0
        public Copies getCopy(string copyID)
        {
            var    cp = books.Find(Builders <Books> .Filter.Eq("Copies.CopyID", copyID)).Project(Builders <Books> .Projection.Include("Copies.$").Exclude("_id")).ToList()[0].ElementAt(0).Value.AsBsonArray.ElementAt(0).AsBsonDocument;
            Copies c  = MongoDB.Bson.Serialization.BsonSerializer.Deserialize <Copies>(cp);

            //if (cp!=null) return ((Copies)cp);
            //else
            //    return null;
            return(c);
        }
Esempio n. 15
0
        public void SetInfoBook(int available_copies, double price)
        {
            this.Price = price;
            int IdCopy = 1;

            while (IdCopy++ <= available_copies)
            {
                Copies.Add(new Copy(IdCopy.ToString()));
            }
        }
Esempio n. 16
0
 public void AddCopies(int quantity, DateTime date)
 {
     for (int i = 0; i < quantity; ++i)
     {
         var copy = Model.BookCopies.Create();
         copy.AcquisitionDate = date;
         copy.BookId          = this;
         Copies.Add(copy);
     }
 }
Esempio n. 17
0
        public BookCopy CreateBookCopy(DateTime aquisitionDate, Book book)
        {
            var BookCopy = Model.BookCopies.Create();

            BookCopy.AcquisitionDate = aquisitionDate;
            BookCopy.Book            = book;
            Model.BookCopies.Add(BookCopy);
            Copies.Add(BookCopy);
            //Model.SaveChanges();
            return(BookCopy);
        }
Esempio n. 18
0
        public bool ExtendDueCopy(string id_copy, int number_day)
        {
            var Copy = Copies.SingleOrDefault(copy => copy.Id == id_copy);

            if (Copy != null)
            {
                Copy.DueDateReserve = Copy.DueDateReserve.Value.AddDays(number_day);
                return(true);
            }
            return(false);
        }
Esempio n. 19
0
        public bool ReturnCopy(string id_copy)
        {
            var Copy = Copies.SingleOrDefault(copy => copy.Id == id_copy);

            if (Copy != null)
            {
                Copy.Status         = StatusBook.Available;
                Copy.DueDateReserve = null;
                return(true);
            }
            return(false);
        }
Esempio n. 20
0
 public void AddCopies(int quantity, DateTime date)
 {
     for (int i = 0; i < quantity; i++)
     {
         var BookCopy = Model.BookCopies.Create();
         BookCopy.Book            = this;
         BookCopy.AcquisitionDate = date;
         Copies.Add(BookCopy);
         Model.BookCopies.Add(BookCopy);
     }
     Model.SaveChanges();
 }
Esempio n. 21
0
        public bool SellingCopies(int quntity)
        {
            var AvailableCopies = Copies.Where(copy => copy.Status == StatusBook.Available).ToList();

            if (AvailableCopies.Count() >= quntity)
            {
                AvailableCopies.Take(quntity).ToList()
                .ForEach(copy => copy.Status = StatusBook.Sold);
                return(true);
            }
            return(false);
        }
        public double Ratio(DisconnectedImportEntity orientative)
        {
            double total = orientative.Total !.Value;

            double result = 0;

            if ((RestoreDatabase.HasValue || SynchronizeSchema.HasValue) && orientative.RestoreDatabase.HasValue) //Optional
            {
                result += (orientative.RestoreDatabase.Value) / total;
            }

            if (!SynchronizeSchema.HasValue)
            {
                return(result);
            }
            result += (orientative.SynchronizeSchema !.Value) / total;

            if (!DisableForeignKeys.HasValue)
            {
                return(result);
            }
            result += (orientative.DisableForeignKeys !.Value) / total;

            result += Copies.Where(c => c.CopyTable.HasValue).Join(
                orientative.Copies.Where(o => o.CopyTable.HasValue && o.CopyTable.Value > 0),
                c => c.Type, o => o.Type, (c, o) => o.CopyTable !.Value / total).Sum();

            if (!Copies.All(a => a.CopyTable.HasValue))
            {
                return(result);
            }

            if (!Unlock.HasValue)
            {
                return(result);
            }
            result += (orientative.Unlock !.Value) / total;

            if (!EnableForeignKeys.HasValue)
            {
                return(result);
            }
            result += (orientative.EnableForeignKeys !.Value) / total;

            if (!DropDatabase.HasValue)
            {
                return(result);
            }
            result += (orientative.DropDatabase !.Value) / total;

            return(result);
        }
Esempio n. 23
0
        public async Task <ActionResult> Edit([Bind(Include = "CopiesID,BookID,BranchID,NoCopies")] Copies copies)
        {
            if (ModelState.IsValid)
            {
                db.Entry(copies).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.BookID   = new SelectList(db.Books, "BookID", "Title", copies.BookID);
            ViewBag.BranchID = new SelectList(db.Branches, "BranchID", "BranchName", copies.BranchID);
            return(View(copies));
        }
Esempio n. 24
0
        public Copy ReservingCopy()
        {
            var AvailableCopies = Copies.Where(copy => copy.Status == StatusBook.Available);

            if (AvailableCopies.Count() >= 1)
            {
                var Copy = AvailableCopies.First();
                Copy.DueDateReserve = DateTime.Now.AddDays(7);
                Copy.Status         = StatusBook.Reserve;
                return(Copy);
            }
            return(null);
        }
        public ActionResult Checkout(int bookid, int copyid)
        {
            Console.WriteLine(bookid);
            Console.WriteLine(copyid);
            ViewBag.PatronID = new SelectList(_db.Patrons, "PatronID", "FirstName");

            Copies foundCopy = _db.Copies.Include(c => c.Book).FirstOrDefault(c => c.CopiesID == copyid && c.Book.BookID == bookid);

            Console.WriteLine(foundCopy.CopiesID);
            foundCopy.isCheckedOut = true;
            _db.SaveChanges();
            ViewBag.CopyID = copyid;
            return(View());
        }
Esempio n. 26
0
        // GET: Copies/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Copies copies = db.Copies.Find(id);

            if (copies == null)
            {
                return(HttpNotFound());
            }
            return(View(copies));
        }
Esempio n. 27
0
        // GET: Copies/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Copies copies = await db.Copies.FindAsync(id);

            if (copies == null)
            {
                return(HttpNotFound());
            }
            return(View(copies));
        }
Esempio n. 28
0
        public async Task LoadCopies()
        {
            IsBusy = true;

            var copies = await _api.Execute(new GetCopiesAction(Id));

            Copies.Clear();

            foreach (var copy in copies)
            {
                Copies.Add(copy);
            }

            IsBusy = false;
        }
Esempio n. 29
0
        // GET: Copies/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Copies copies = await db.Copies.FindAsync(id);

            if (copies == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BookID   = new SelectList(db.Books, "BookID", "Title", copies.BookID);
            ViewBag.BranchID = new SelectList(db.Branches, "BranchID", "BranchName", copies.BranchID);
            return(View(copies));
        }
Esempio n. 30
0
 public ImageModel(ImageModel img, ImageModel copy)
 {
     _name      = img.Name;
     _directory = img.Directory;
     _fullPath  = img.FullPath;
     Date_Time  = img.Date_Time;
     Size       = img.Size;
     Length     = Length_convert(img.Size);
     MD5        = "abracadabra";
     Copies     = img.Copies;
     Copies.Add(new ImageModel(copy));
     NumberOfCopies            = img.NumberOfCopies;
     LongCopiesSize            = img.LongCopiesSize;
     StringCopiesSize          = img.StringCopiesSize;
     Copies.CollectionChanged += Copies_CollectionChanged;
     ImageChecked              = false;
 }