Ejemplo n.º 1
0
        public void ConfirmBorrow([FromBody] BorrowList borrow)
        {
            var borrowItems = borrow.Items.ToArray();

            borrow.Date = DateTime.UtcNow;

            var items = ListItems(borrow.LockerId).ToArray();

            for (int i = 0; i < items.Length; i++)
            {
                for (int j = 0; j < borrowItems.Length; j++)
                {
                    if (items[i].Id == borrowItems[j].Id)
                    {
                        items[i].Amount -= borrowItems[j].BorrowAmount;
                    }
                }
            }

            foreach (var item in items)
            {
                Item.ReplaceOne(x => x.Id == item.Id, item);
            }

            BorrowList.ReplaceOne(x => x.Id == borrow.Id, borrow);
        }
Ejemplo n.º 2
0
 public void Insert(BorrowList _borrowList)
 {
     using (StudentContext db = new StudentContext())
     {
         db.Database.ExecuteSqlCommand(@"Insert into BorrowLists (StudentId, BookId, StartRent, EndRent)
             Values ({0},{1},{2},{3})", _borrowList.StudentId, _borrowList.BookId, _borrowList.StartRent, _borrowList.EndRent);
     }
 }
        void OutputBook(BorrowList _borrow)
        {
            Console.WriteLine();

            Console.WriteLine("{0,-10}{1,0}{2,-20}", "NAME: ", "  ", _borrow.Book.Name);
            Console.WriteLine("{0,-10}{1,0}{2,-20}", "AUTHOR: ", "  ", _borrow.Book.Author.Name + " " + _borrow.Book.Author.Surname);
            Console.WriteLine("{0,-10}{1,0}{2,-20}", "YEAR: ", "  ", _borrow.Book.YearOfPublish);
        }
        public BorrowList SelectOneBorrowList(int _userChoise)
        {
            BorrowList        _targetBorrow = new BorrowList();
            List <BorrowList> _borrows      = new Database.CRUD().SelectBorrowLists();

            _targetBorrow = _borrows.Find(i => i.BorrowListId == _userChoise);
            return(_targetBorrow);
        }
        public void OutputBorrowInfo(BorrowList _borrowList)
        {
            Console.WriteLine("| {0,-7} | {1,20} | {2,11} | {3,14} | {4,10} | {5,12} | {6,15} | {7,10} |",
                              "BOOK ID", "BOOK NAME", "AUTHOR NAME", "AUTHOR SURNAME", "STUDENT ID", "STUDENT NAME", "STUDENT SURNAME", "START RENT");

            Console.WriteLine("| {0,-7} | {1,20} | {2,11} | {3,14} | {4,10} | {5,12} | {6,15} | {7,10} |",
                              _borrowList.BookId, _borrowList.Book.Name, _borrowList.Book.Author.Name, _borrowList.Book.Author.Surname, _borrowList.StudentId,
                              _borrowList.Student.Name, _borrowList.Student.Surname, _borrowList.StartRent.ToString("yyyy.MM.dd"));
            Console.WriteLine();
        }
        bool IsBorrowAvailable(int _userChoise)
        {
            bool       _checkIsValueExist = false;
            BorrowList _borrow            = SelectOneBorrowList(_userChoise);

            if (_borrow.EndRent.ToString("yyyy.MM.dd") == DateTime.MaxValue.ToString("yyyy.MM.dd"))
            {
                _checkIsValueExist = true;
            }
            return(_checkIsValueExist);
        }
Ejemplo n.º 7
0
        public void Update(int _userInput, BorrowList _chosenBorrow)
        {
            BorrowList _changingBorrow = new BorrowList();

            using (StudentContext db = new StudentContext())
            {
                _changingBorrow         = db.BorrowLists.Find(_userInput);
                _changingBorrow.EndRent = _chosenBorrow.EndRent;
                db.SaveChanges();
            }
        }
Ejemplo n.º 8
0
        public void ConfirmReturn([FromBody] ReturnList returnList)
        {
            var returnItems = returnList.Items.ToArray();

            returnList.Date = DateTime.UtcNow;


            var items = ListItems(returnList.LockerId).ToArray();


            for (int i = 0; i < items.Length; i++)
            {
                for (int j = 0; j < returnItems.Length; j++)
                {
                    if (items[i].Id == returnItems[j].Id)
                    {
                        items[i].Amount += returnItems[j].ReturnAmount;
                    }
                }
            }

            foreach (var item in items)
            {
                Item.ReplaceOne(x => x.Id == item.Id, item);
            }

            BorrowList borrowList = GetBorrow(returnList.BorrowListId);

            for (int i = 0; i < borrowList.Items.ToArray().Length; i++)
            {
                for (int j = 0; j < returnItems.Length; j++)
                {
                    if (borrowList.Items[i].Id == returnItems[j].Id)
                    {
                        borrowList.Items[i].BorrowAmount -= returnItems[j].ReturnAmount;
                    }
                }
            }

            var borrowItems = borrowList.Items.Where(x => x.BorrowAmount != 0).ToArray();

            if (borrowItems.Length == 0)
            {
                CancelBorrow(borrowList);
            }
            else
            {
                EditBorrowList(borrowList);
            }

            CancelReturn(returnList);
        }
        public void Run()
        {
            Console.WriteLine("{0,55}", "///   RETURN THE BOOK.   ///");
            Console.WriteLine();

            _userBorrow = new BorrowList();
            int _borrowId = new Functions().ChooseBorrow();

            _userBorrow = new Functions().SelectOneBorrowList(_borrowId);
            new Functions().OutputBorrowInfo(_userBorrow);
            Console.ReadKey();
            IsReturnBook();
        }
Ejemplo n.º 10
0
        public bool ReturnBorrowFile(string borrowId)
        {
            using (var conn = SqlHelper.SqlConnection())
            {
                IDbTransaction transaction = conn.BeginTransaction();
                try
                {
                    var applyBorrow = conn.GetById <ApplyBorrowTable>(borrowId, null, transaction);

                    var borrowHistory = new BorrowHistory()
                    {
                        BorrowID   = applyBorrow.BorrowID,
                        BorrowUser = applyBorrow.ApplyUser,
                        BorrowTime = applyBorrow.ApplyTime,
                        ReturnTime = DateTime.Now
                    };
                    //插入借阅历史记录表
                    conn.Insert(borrowHistory, transaction);
                    //删除原有申请借阅记录
                    conn.DeleteById <ApplyBorrowTable>(borrowId, transaction);

                    var applyBorrowFileList = conn.GetByWhere <ApplyBorrowFileList>(" where BorrowID=@BorrowID",
                                                                                    new { BorrowID = borrowId }, null, null, transaction);

                    //循环插入借阅历史文件表
                    foreach (var temp in applyBorrowFileList)
                    {
                        var borrowList = new BorrowList()
                        {
                            BorrowID = temp.BorrowID,
                            RecordID = temp.RecordID
                        };

                        conn.Insert <BorrowList>(borrowList, transaction);
                        conn.DeleteById <ApplyBorrowFileList>(temp.ID, transaction);
                        //更新档案状态
                        conn.UpdateByWhere <Record>(" where RecordID=@RecordID", "RecordStatus",
                                                    new { RecordID = temp.RecordID, RecordStatus = 2 }, transaction);
                    }

                    transaction.Commit();
                    return(true);
                }
                catch (System.Exception e)
                {
                    transaction.Rollback();
                    return(false);
                }
            }
        }
Ejemplo n.º 11
0
        public BorrowList CreateBorrow([FromBody] BorrowList borrowDetail)
        {
            var borrowItems = borrowDetail.Items.Where(x => x.BorrowAmount != 0).ToArray();

            BorrowList borrow = borrowDetail;

            borrow.Id    = Guid.NewGuid().ToString();
            borrow.Items = borrowItems.ToList();
            borrow.Date  = DateTime.UtcNow;

            BorrowList.InsertOne(borrow);

            return(borrow);
        }
Ejemplo n.º 12
0
        public void AddToBorrow(string s)
        {
            if (Client.NGLAPTHE?.AddMonths(dataProvider.LibraryRules.THOIHANTHE ?? 0) < DateTime.Today)
            {
                MessageBox.Show("Thẻ độc giả quá hạn!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (Client.TIENNO > dataProvider.LibraryRules.TIENPHATTOIDA)
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Tiền nợ vượt mức tối đa! Hãy thanh toán trước khi mượn sách mới."));
                return;
            }
            CTSACH temp = dataProvider.GetBookDetailList(x => x.MACTS.ToString() == s).FirstOrDefault();

            if (temp is null)
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Không tìm thấy!"));
                return;
            }
            if (Amount == BorrowList.Count)
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Không thể mượn thêm được nữa!"));
                return;
            }
            if (temp.MATT != 1)
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Không thể mượn!"));
                return;
            }
            if (BorrowList.FirstOrDefault(x => x.MACTS == temp.MACTS) is null)
            {
                BorrowList.Add(temp);
            }
            else
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Sách đã có trong đơn!"));
            }
        }
Ejemplo n.º 13
0
        public void Run()
        {
            Console.WriteLine("{0,55}", "///   BOOK RENTAL.   ///");
            Console.WriteLine();

            _book       = new Book();
            _student    = new Student();
            _borrowList = new BorrowList();

            int _studentId = new Functions().ChooseStudent();        //return ID student

            _student = new Functions().SelectOneStudent(_studentId); //return object Student
            AddStudentToBorrow(_studentId);                          //Add Student to Borrow
            new Functions().OutputStudent(_student);                 //Output student


            int _bookId = new Functions().ChooseBook(); //return Id Book

            _book = new Functions().SelectOneBook(_bookId);
            AddBookToBorrow(_bookId);          //Add book to borrow
            new Functions().OutputBook(_book); //Output borrow
            SaveChanges();
        }
Ejemplo n.º 14
0
 public void Delete(CTSACH cs)
 {
     BorrowList.Remove(cs);
 }
Ejemplo n.º 15
0
        public IEnumerable <BorrowList> GetAllBorrow()
        {
            var borrows = BorrowList.Find(x => true).ToList();

            return(borrows);
        }
Ejemplo n.º 16
0
        public IEnumerable <BorrowList> ListBorrow(string lockerId)
        {
            var borrows = BorrowList.Find(x => x.LockerId == lockerId).ToList();

            return(borrows);
        }
Ejemplo n.º 17
0
        public IEnumerable <BorrowList> GetBorrowLender(string lenderId)
        {
            var borrows = BorrowList.Find(x => (x.LenderId == lenderId || x.BuddyId == lenderId)).ToList();

            return(borrows);
        }
Ejemplo n.º 18
0
        public BorrowList GetBorrow(string id)
        {
            var borrow = BorrowList.Find(x => x.Id == id).FirstOrDefault();

            return(borrow);
        }
Ejemplo n.º 19
0
 public void CancelBorrow([FromBody] BorrowList borrow)
 {
     BorrowList.DeleteOne(x => x.Id == borrow.Id);
 }
Ejemplo n.º 20
0
 public void EditBorrowList([FromBody] BorrowList borrowList)
 {
     BorrowList.ReplaceOne(x => x.Id == borrowList.Id, borrowList);
 }