Ví dụ Model Product:
Hình 2.13: Models
-View chứa @model IEnumerable<CashLV.Models.Product> để gọi Model
Hình 2.14: Views
-Control chứa các actions để xử lý, tương tác với Cơ sở dữ liệu và truyền dữ liệu cho model
Hình 2.15: Controllers
-Có thể dùng Entity Framework (StoredProcedure, CRUD Controlers) hoặc SqlDataReader để tương tác thêm, đọc, sửa, xóa với Cơ sở dữ liệu.
2.9. Xử lý, tính to n từ công thức nghiệp vụ 2.9.1.Xử lý, dự b o B n hàng
- Công thức:
Thành tiền = Số lượng * Đơn giá
Tổng thành tiền = Tổng cộng Thành tiền của các Sản phẩm
Với Nhóm Sản phẩm chính:
Tổng khối lượng = Tổng cộng Khối lượng của các Sản phẩm
Tổng thành phẩm (Tổng khối lượng có điều chỉnh) = Tổng khối lượng + +Thông số điều chỉnh
Hình 2.16: Xử lý, dự báo bán hàng
- Sử dụng 3 hành động
<form action="~/ForecastSale/Index" method="post"> Để truy vấn được các kết quả theo các tham số
<form action="~/ForecastTransaction/Create" method="post"> Để lấy các dữ liệu kết quả, đẩy sang bảng ForecastTransaction
<form action="~/ForecastFoodPerMonth/Create" method="post"> Để lấy các dữ liệu kết quả, đẩy sang bảng ForecastFoodPerMonth (với nhóm sản phẩm chính)
(với các nhóm sản phẩm khác, không có hành động đẩy này)
- Có các trường để điều chỉnh cho linh hoạt - Tổng thành phẩm
Hình 2.17: Tổng thành phẩm
2.9.2.Xử lý, dự b o B n hàng
- Công thức:
Khối lượng Nguyên vật liệu dùng trong Thành phẩm = Phần trăm Tỷ lệ* Tổng thành phẩm.
Kho cuối kỳ của Nguyên vật liệu = ( Số ngày Dự trữ Nguyên vật liệu cho Sản xuất / 30 ngày) * Khối lượng từng Nguyên vật liệu dùng trong Thành phẩm. Kế hoạch khối lượng mua Nguyên vật liệu = Khối lượng từng Nguyên vật liệu dùng trong Thành phẩm + Kho cuối kỳ - Kho đầu kỳ
Số tiền mua Nguyên vật liệu = Kế hoạch khối lượng mua Nguyên vật liệu * Giá Nguyên vật liệu