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); } }
// 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()); }
public void DeleteCopy(BookCopy copy) { Copies.Remove(copy); Model.BookCopies.Remove(copy); //Model.Books.Remove(this); Model.SaveChanges(); }
public void DeleteCopy(BookCopy copy) { var bookCopy = (from c in Model.BookCopies where c.Book.BookId == BookId select c); Copies.Remove(copy); Model.SaveChanges(); }
public void DeleteCopy(BookCopy copies) { if (Copies.Contains(copies) && copies != null) { Copies.Remove(copies); } }
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)); }
public ActionResult EditCopy(string id, string bookid) { Copies cp = books.getCopy(id); ViewBag.BookID = bookid; return(View(cp)); }
public ActionResult DeleteConfirmed(int id) { Copies copies = db.Copies.Find(id); db.Copies.Remove(copies); db.SaveChanges(); return(RedirectToAction("Index")); }
public void AddCopies(int quantity, DateTime date) { for (int i = 0; i < quantity; ++i) { Copies.Add(CreateBookCopy(date, this)); } Model.SaveChanges(); }
public async Task <ActionResult> DeleteConfirmed(int id) { Copies copies = await db.Copies.FindAsync(id); db.Copies.Remove(copies); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
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; }
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)); }
public ActionResult AddCopy(Copies copies) { if (copies.BookId != 0) { copies.InStock = true; _db.Copies.Add(copies); } _db.SaveChanges(); return(RedirectToAction("Index")); }
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); }
public void SetInfoBook(int available_copies, double price) { this.Price = price; int IdCopy = 1; while (IdCopy++ <= available_copies) { Copies.Add(new Copy(IdCopy.ToString())); } }
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); } }
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); }
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); }
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); }
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(); }
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); }
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)); }
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()); }
// 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)); }
// 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)); }
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; }
// 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)); }
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; }