Beispiel #1
0
        /// <summary>
        /// Lấy danh sách các nguyên liệu đã nhập trong kỳ. TỪ NGÀY KIỂM KHO TRƯỚC ĐẾN NGÀY HIỆN TẠI
        /// </summary>
        /// <param name="db"></param>
        /// <param name="ngayKiemKyTruoc">Ngày kiểm kê kho gần nhất</param>
        /// <returns>Danh sách chứa các object có các thuộc tính nguyên liệu nhập</returns>
        public List <ctPhieuNhapKho> layDanhSachNguyenLieuNhapTrongKy(qlCaPheEntities db, DateTime ngayKiemKyTruoc)
        {
            List <ctPhieuNhapKho> kq = new List <ctPhieuNhapKho>();
            //------Lấy danh sách nguyên liệu đã xuất từ ngày đã kiểm kho đến ngày hiện tại
            IEnumerable <object> listNguyenLieuNhapStore = db.laySuongLuongNguyenLieuNhapTrongKy(ngayKiemKyTruoc);

            //-----Đọc dữ liệu đã lấy và thêm vảo listobject nguyên liệu xuất
            foreach (object itemXuat in listNguyenLieuNhapStore)
            {
                int            maNguyenLieuGet = xulyDuLieu.doiChuoiSangInteger(xulyDuLieu.layThuocTinhTrongMotObject(itemXuat, "maNguyenLieu"));
                int            soLuongNhapGet  = xulyDuLieu.doiChuoiSangInteger(xulyDuLieu.layThuocTinhTrongMotObject(itemXuat, "soLuongNhap"));
                long           tongTienNhapGet = xulyDuLieu.doiChuoiSangLong(xulyDuLieu.layThuocTinhTrongMotObject(itemXuat, "tongTienNhap"));
                ctPhieuNhapKho ctAdd           = new ctPhieuNhapKho();
                ctAdd.maNguyenLieu = maNguyenLieuGet;
                ctAdd.soLuongNhap  = soLuongNhapGet;
                ctAdd.donGiaNhap   = tongTienNhapGet / soLuongNhapGet;
                kq.Add(ctAdd);
            }
            return(kq);
        }