public BorrowService(BorrowRepository borrowRepository,
                      ReaderRepository readerRepository,
                      BookRepository bookRepository)
 {
     BorrowRepository = borrowRepository;
     ReaderRepository = readerRepository;
 }
Exemple #2
0
 public BorrowsDashboard()
 {
     InitializeComponent();
     _borrowRepository = new BorrowRepository();
     borrow            = new Borrow();
     Load_Datagridview_Data();
     EditBorrowForm.OnLoadData += Load_Datagridview_Data;
     EditBorrowForm.OnLoadData += SetupTextboxes;
 }
Exemple #3
0
        public static bool HasActiveBorrows(string PersonId)
        {
            if (BorrowRepository.GetActiveBorrowListByPersonId(PersonId).Count > 0)
            {
                return(true);
            }

            return(false);
        }
Exemple #4
0
        public static void RenewAllLoans(borrower br, List <BorrowedBookCopy> borrowes)
        {
            DateTime ToBeReturnedDate = DateTime.Today.AddDays(CategoryRepository.GetCategoryById(br.CategoryId).Period);

            foreach (BorrowedBookCopy b in borrowes)
            {
                BorrowRepository.UpdateBorrowDates(br.PersonId, b.Borrow.Barcode, ToBeReturnedDate);
            }
        }
Exemple #5
0
        public static Borrow DoesAlreadyEnrolledBySameUser(int userId, int stockId)
        {
            IBorrowRepository borrowRepository = new BorrowRepository();
            Borrow            borrow           = borrowRepository.GetSingle(x => x.User_Id.Equals(userId) && x.Stock_Id.Equals(stockId),
                                                                            x => x.Item,
                                                                            x => x.Stock, x => x.User);

            return(borrow != null ? borrow : null);
        }
        public ReaderBooksViewModel GetReaderBooks(int bookId)
        {
            ReaderBooksViewModel viewModel = new ReaderBooksViewModel()
            {
                Reader = ReaderRepository.GetSingleReader(ReaderRepository.CurrentId),
                Books  = BorrowRepository.GetBooksForReader(ReaderRepository.CurrentId)
            };

            return(viewModel);
        }
        public Students()
        {
            InitializeComponent();
            _students = new StudentRepository();
            _borrows  = new BorrowRepository();

            foreach (var student in _students.GetStudentsList().OrderBy(student => student.LastName))
            {
                StudentsListBox.Items.Add(student);
            }
        }
Exemple #8
0
        public static void ManageBorrow(Borrow borrow, EntityState entityState)
        {
            IBorrowRepository borrowRepository = new BorrowRepository();

            borrow.EntityState = entityState;
            if (borrow.Quantity == 0 && entityState == EntityState.Modified)
            {
                borrow.IsReturn   = true;
                borrow.ReturnTime = DateTime.Now;
            }
            borrowRepository.Update(borrow);
        }
Exemple #9
0
        private void LoadForm()
        {
            BooksListBox.Items.Clear();

            _books    = new BookRepository();
            _borrows  = new BorrowRepository();
            _students = new StudentRepository();
            foreach (var book in _books.GetBooksList().OrderBy(book => book.Name))
            {
                BooksListBox.Items.Add(book.ToString());
            }
        }
Exemple #10
0
        public static bool RemoveBorrower(borrower b)
        {
            if (HasActiveBorrows(b.PersonId))
            {
                return(false);
            }

            BorrowRepository.RemoveBorrowsByPersonId(b.PersonId);
            UserRepository.RemoveUser(b.PersonId);
            BorrowerRepository.RemoveBorrower(b);

            return(true);
        }
        public AddBorrow()
        {
            InitializeComponent();
            _books    = new BookRepository();
            _students = new StudentRepository();
            _borrows  = new BorrowRepository();
            foreach (var student in _students.GetStudentsList().OrderBy(student => student.LastName))
            {
                StudentComboBox.Items.Add(student);
            }

            BorrowDatePicker.MinDate = new DateTime(2019, 1, 1);
            BorrowDatePicker.MaxDate = new DateTime(2020, 1, 1);
        }
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "return")
            {
                BorrowRepository repo = new BorrowRepository();
                List <MRSLibrary.CustomizeDisplay.BorrowReturned> br = new List <MRSLibrary.CustomizeDisplay.BorrowReturned>();
                long id = Convert.ToInt64(e.CommandArgument);
                repo.ReturnMovieForBorrow(id);
                br = repo.GetReturnedData(id);

                DetailsView1.DataSource = br;
                DetailsView1.DataBind();
            }
        }
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "issue")
            {
                RequestRepository repo  = new RequestRepository();
                BorrowRepository  repo1 = new BorrowRepository();
                List <MRSLibrary.CustomizeDisplay.BorrowIssued> br = new List <MRSLibrary.CustomizeDisplay.BorrowIssued>();
                long id = Convert.ToInt64(e.CommandArgument);
                repo.IssueMovieForRequest(id);
                br = repo1.GetIssuedData(id);

                DetailsView1.DataSource = br;
                DetailsView1.DataBind();
            }
        }
        private void LoadForm()
        {
            var students      = new StudentRepository();
            var books         = new BookRepository();
            var borrows       = new BorrowRepository();
            var borrowedBooks = borrows.GetBorrowsList().Count(borrow => borrow.ReturnDate == null);

            BorrowsListBox.Items.Clear();

            var numberOfAvailableTitles = books.GetBooksList().Count(book => book.NumberOfBooks > borrows.GetBorrowsList().Count(borrow => borrow.BookId == book.BookId && borrow.ReturnDate == null));

            BorrowsListBox.Items.Add($"Available titles:   {numberOfAvailableTitles}");

            var availableTitles = books.GetBooksList().Where(book => book.NumberOfBooks > borrows.GetBorrowsList().Count(borrow => borrow.BookId == book.BookId && borrow.ReturnDate == null));

            foreach (var availableTitle in availableTitles)
            {
                var copiesLeft = availableTitle.NumberOfBooks - borrows.GetBorrowsList().Count(borrow => borrow.BookId == books.ReadBook(availableTitle.Name).BookId&& borrow.ReturnDate == null);
                BorrowsListBox.Items.Add($"  - {availableTitle} ({copiesLeft})");
            }
            BorrowsListBox.Items.Add("");

            BorrowsListBox.Items.Add($"Borrowed books:    {borrowedBooks}");
            foreach (var student in students.GetStudentsList().OrderBy(student => student.LastName))
            {
                foreach (var borrow in borrows.GetBorrowsList())
                {
                    if (borrow.StudentId == students.ReadStudent($"{student.FirstName} {student.LastName}").StudentId&& borrow.ReturnDate == null)
                    {
                        if (!BorrowsListBox.Items.Contains($"{student}:"))
                        {
                            BorrowsListBox.Items.Add($"{student}:");
                        }

                        foreach (var book in books.GetBooksList())
                        {
                            if (books.ReadBook(book.Name).BookId == borrow.BookId)
                            {
                                BorrowsListBox.Items.Add($"  - {book}");
                            }
                        }
                    }
                }
            }
        }
        protected void btnRequestid_Click(object sender, EventArgs e)
        {
            BorrowRepository br = new BorrowRepository();
            List <MRSLibrary.Database.BorrowTable> lst = new List <MRSLibrary.Database.BorrowTable>();

            lst = br.GetBorrowsForRequestForReturn(Convert.ToInt32(txtRequestid.Text));
            if (lst == null)
            {
                Label4.Visible    = true;
                GridView1.Visible = false;
            }
            else
            {
                Label4.Visible       = false;
                GridView1.DataSource = lst;
                GridView1.DataBind();
            }
        }
        protected void btnNotReturned_Click(object sender, EventArgs e)
        {
            BorrowRepository br = new BorrowRepository();
            List <MRSLibrary.Database.BorrowTable> lst = new List <MRSLibrary.Database.BorrowTable>();

            lst = br.GetBorrowNotReturned();
            if (lst == null)
            {
                Label4.Visible    = true;
                GridView1.Visible = false;
            }
            else
            {
                Label4.Visible       = false;
                GridView1.DataSource = lst;
                GridView1.DataBind();
            }
        }
        protected void btnBorrowid_Click(object sender, EventArgs e)
        {
            BorrowRepository br = new BorrowRepository();

            MRSLibrary.Database.BorrowTable lst = new MRSLibrary.Database.BorrowTable();

            lst = br.GetBorrowForBorrowID(Convert.ToInt32(txtBorrowid.Text));
            if (lst == null)
            {
                Label4.Visible    = true;
                GridView1.Visible = false;
            }
            else
            {
                Label4.Visible       = false;
                GridView1.DataSource = lst;
                GridView1.DataBind();
            }
        }
        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            BorrowRepository br = new BorrowRepository();
            List <MRSLibrary.Database.BorrowTable> lst = new List <MRSLibrary.Database.BorrowTable>();
            int val = Convert.ToInt16(DropDownList1.SelectedValue);

            lst = br.GetBorrowForDateForReturn(val, Calendar1.SelectedDate);
            if (lst == null)
            {
                Label4.Visible    = true;
                GridView1.Visible = false;
            }
            else
            {
                Label4.Visible       = false;
                GridView1.DataSource = lst;
                GridView1.DataBind();
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         BorrowRepository br = new BorrowRepository();
         List <MRSLibrary.Database.BorrowTable> lst = new List <MRSLibrary.Database.BorrowTable>();
         lst = br.GetAllBorrows();
         if (lst == null)
         {
             Label4.Visible    = true;
             GridView1.Visible = false;
         }
         else
         {
             Label4.Visible       = false;
             GridView1.DataSource = lst;
             GridView1.DataBind();
         }
     }
 }
Exemple #20
0
        public ReturnBook()
        {
            InitializeComponent();
            _books    = new BookRepository();
            _students = new StudentRepository();
            _borrows  = new BorrowRepository();
            foreach (var student in _students.GetStudentsList().OrderBy(student => student.LastName))
            {
                foreach (var borrow in _borrows.GetBorrowsList())
                {
                    if (borrow.StudentId == _students.ReadStudent($"{student.FirstName} {student.LastName}").StudentId&& borrow.ReturnDate == null && !(StudentComboBox.Items.Contains(student)))
                    {
                        StudentComboBox.Items.Add(student);
                    }
                }
            }

            ReturnDatePicker.MinDate = new DateTime(2018, 1, 1);
            ReturnDatePicker.MaxDate = new DateTime(2020, 1, 1);
        }
Exemple #21
0
 public static List <BorrowedBookCopy> GetHistoryBorrowedBooks(string PersonId)
 {
     return(MapBorrow(BorrowRepository.GetHistoryBorrowListByPersonId(PersonId)));
 }
Exemple #22
0
 public AddBorrowForm()
 {
     InitializeComponent();
     _borrowRepository = new BorrowRepository();
 }
Exemple #23
0
 public EditBorrowForm(Borrow borrow)
 {
     InitializeComponent();
     _borrowRepository = new BorrowRepository();
     _borrow           = borrow;
 }
 public ReaderBooksViewModel Borrow(int bookId)
 {
     BorrowRepository.Borrow(bookId);
     return(GetReaderBooks(bookId));
 }
Exemple #25
0
        public static IList <Borrow> GetBorrows(bool isReturned)
        {
            IBorrowRepository borrowRepository = new BorrowRepository();

            return(borrowRepository.GetAll(x => x.IsReturn.Equals(isReturned)).Select(x => x = borrowRepository.GetSingle(y => y.Id.Equals(x.Id))).ToList());
        }
 public void Back(int bookId)
 {
     BorrowRepository.Back(bookId);
 }
Exemple #27
0
        public static void RenewLoad(borrower br, string barcode)
        {
            DateTime ToBeReturnedDate = DateTime.Today.AddDays(CategoryRepository.GetCategoryById(br.CategoryId).Period);

            BorrowRepository.UpdateBorrowDates(br.PersonId, barcode, ToBeReturnedDate);
        }