Exemple #1
0
        // báo cáo tồn sách theo tháng

        public IActionResult ExistReport()
        {
            var timenow = DateTime.Parse(DateTime.Now.ToString("MM-yyyy"));
            var result  = Reported(timenow);

            if (result == false)
            {
                return(Json(new { success = false, message = "Đã tạo báo cáo của tháng này rồi, vui lòng không tạo lại" }));
            }

            var             booklist = _db.Books.ToList();
            BookExistDetail exist    = new BookExistDetail();

            foreach (var book in booklist)
            {
                if (book.Quantity != 0 || (book.new_first_exist + book.new_incurred_exist == 0 && book.new_first_exist != 0)) // khác 0 nghĩ là ít nhất sách đã được nhập
                {
                    // đưa vào exist detail để báo cáo
                    exist.FirstExist    = book.new_first_exist;
                    exist.IncurredExist = book.new_incurred_exist;
                    exist.LastExist     = exist.FirstExist + exist.IncurredExist;
                    exist.Id            = Guid.NewGuid().ToString();
                    exist.BookId        = book.Id;
                    exist.TimeRecord    = timenow;
                    _db.BookExistDetails.Add(exist);
                    _db.SaveChanges();


                    // lưu cũ để update
                    book.old_incurred_exist = book.new_incurred_exist;
                    book.old_first_exist    = book.new_first_exist;
                    book.old_Quantity       = book.Quantity;
                    _db.Books.Update(book);
                    _db.SaveChanges();


                    // set lại ban đầu
                    book.new_first_exist    = book.Quantity;
                    book.new_incurred_exist = 0;
                    book.Quantity           = book.new_first_exist + book.new_incurred_exist;
                    _db.Books.Update(book);
                    _db.SaveChanges();
                }
            }

            return(Json(new { success = true, message = "" }));
        }
Exemple #2
0
        public IActionResult Update_Report()
        {
            var timenow = DateTime.Parse(DateTime.Now.ToString("MM-yyyy"));
            var result  = Reported(timenow);

            if (result == true)
            {
                return(Json(new { success = false, message = "Chưa tạo báo cáo của tháng hiện tại, nên không thể cập nhật báo cáo được" }));
            }
            var             booklist = _db.Books.ToList();
            BookExistDetail exist    = new BookExistDetail();

            // xóa báo cáo cũ
            Remove_oldReport(timenow);
            foreach (var book in booklist)
            {
                if (book.old_Quantity != 0 || (book.old_first_exist + book.old_incurred_exist == 0 && book.old_first_exist != 0))
                {
                    // lưu cũ để update
                    book.old_incurred_exist = book.old_incurred_exist + book.new_incurred_exist;
                    book.old_Quantity       = book.old_first_exist + book.old_incurred_exist;
                    _db.Books.Update(book);
                    _db.SaveChanges();

                    // update
                    exist.FirstExist    = book.old_first_exist;
                    exist.IncurredExist = book.old_incurred_exist;
                    exist.LastExist     = book.old_Quantity;
                    exist.Id            = Guid.NewGuid().ToString();
                    exist.BookId        = book.Id;
                    exist.TimeRecord    = timenow;
                    _db.BookExistDetails.Add(exist);
                    _db.SaveChanges();



                    // set lại ban đầu
                    book.new_first_exist    = book.Quantity;
                    book.new_incurred_exist = 0;
                    book.Quantity           = book.new_first_exist;
                    _db.Books.Update(book);
                    _db.SaveChanges();
                }
                else if (book.Quantity != 0 || ((book.new_first_exist + book.new_incurred_exist) == 0 && book.new_first_exist != 0)) // nếu nợ cũ không tồn tại và nợ mới thì có -> phải tạo mới
                {
                    exist.FirstExist    = book.new_first_exist;
                    exist.IncurredExist = book.new_incurred_exist;
                    exist.LastExist     = book.Quantity;
                    exist.Id            = Guid.NewGuid().ToString();
                    exist.BookId        = book.Id;
                    exist.TimeRecord    = timenow;
                    _db.BookExistDetails.Add(exist);
                    _db.SaveChanges();
                    // lưu cũ để update
                    book.old_incurred_exist = book.new_incurred_exist;
                    book.old_first_exist    = book.new_first_exist;
                    book.old_Quantity       = book.Quantity;
                    _db.Books.Update(book);
                    _db.SaveChanges();


                    // set lại ban đầu
                    book.new_first_exist    = book.Quantity;
                    book.new_incurred_exist = 0;
                    book.Quantity           = book.new_first_exist + book.new_incurred_exist;
                    _db.Books.Update(book);
                    _db.SaveChanges();
                }
            }
            return(Json(new { success = true, message = "" }));
        }