示例#1
0
        public async Task <List <SanPhamKM> > layDSSanPhamKMInsert()
        {
            List <SanPhamKM> danhSachSP = new List <SanPhamKM>();

            using (var connection = new SqlConnection(connectionstr))
            {
                IEnumerable <SanPhamLoai> dsSanPham = null;
                var p = new DynamicParameters();
                p.Add("@KEYWORD", null);
                p.Add("@TABLE", "SANPHAMLOAI");
                DateTime now  = DateTime.Now;
                string   ngay = now.ToString();
                dsSanPham = connection.Query <SanPhamLoai>("SP_GETALL", p, commandType: CommandType.StoredProcedure);
                foreach (var item in dsSanPham)
                {
                    string query = @"select  CT.GiamGia 
                    from CHITIETKHUYENMAI CT inner join KHUYENMAI KM
                    ON  CT.MaKM = KM.MaKM 
                    WHERE '" + ngay + "' BETWEEN KM.NgayBD AND KM.NgayKT AND CT.MaSP = '" + item.MaSP + "' AND KM.TrangThai =1 ";

                    int giamGia = connection.QuerySingleOrDefault <int>(query, commandType: CommandType.Text);
                    if (giamGia == 0)
                    {
                        SanPhamKM sp = new SanPhamKM();
                        sp.MaSP    = item.MaSP;
                        sp.TenSP   = item.TenSP;
                        sp.GiamGia = 0;

                        danhSachSP.Add(sp);
                    }
                }
            }
            return(danhSachSP);
        }
示例#2
0
        public async Task <dynamic> layThongTinKhuyenMai(int MaKM)
        {
            var    connection       = new SqlConnection(connectionstr);
            string queryGroupByMaKM = "SELECT SP.HinhAnh,  SP.MaSP, (SELECT SPL.TenSP From SANPHAM_LOAI SPL WHERE SPL.MaSP = SP.MaSP) as TenSP, CTKM.GiamGia FROM CHITIETKHUYENMAI CTKM LEFT JOIN SANPHAM_LOAI SP ON CTKM.MaSP = SP.MaSP  WHERE MaKM=" + MaKM;
            var    dsSanPham        = connection.Query <SanPhamKM>(queryGroupByMaKM, commandType: CommandType.Text);
            var    p = new DynamicParameters();

            p.Add("@ID", MaKM);
            p.Add("@TABLE", "KHUYENMAI");
            KhuyenMai khuyenMai = connection.QuerySingleOrDefault <KhuyenMai>("SP_GETDETAILBYID", p, commandType: CommandType.StoredProcedure);

            if (khuyenMai == null)
            {
                var response = await tbl.TBLoi(ThongBaoLoi.Loi500, "Discount not exist!");

                return(response.Content);
            }
            ChiTietKhuyenMaiVM thongTinCTKM = new ChiTietKhuyenMaiVM();

            thongTinCTKM.MaKM   = MaKM;
            thongTinCTKM.NgayBD = khuyenMai.NgayBD;
            thongTinCTKM.NgayKT = khuyenMai.NgayKT;
            thongTinCTKM.MoTa   = khuyenMai.MoTa;
            thongTinCTKM.Code   = khuyenMai.Code;

            thongTinCTKM.MaNV = khuyenMai.MaNV;
            // load thong tin nhân viên ???

            foreach (var sanPham in dsSanPham)
            {
                SanPhamKM sanPhamKM = new SanPhamKM();

                sanPhamKM.MaSP    = sanPham.MaSP;
                sanPhamKM.TenSP   = sanPham.TenSP;
                sanPhamKM.HinhAnh = sanPham.HinhAnh;
                sanPhamKM.GiamGia = sanPham.GiamGia;

                thongTinCTKM.giamGia = sanPham.GiamGia;
                thongTinCTKM.DSSanPhamKM.Add(sanPhamKM);
            }
            return(thongTinCTKM);
        }