예제 #1
0
        public bool cập_nhật_số_lượng(CTDonHangPublic Chi_tiết)
        {
            DataTable CTDT      = dhdal.lấy_chi_tiết(Chi_tiết);
            int       luongCu   = CTDT.Rows[0].Field <int>("SoLuong");
            int       luongThem = Chi_tiết.SL;

            Chi_tiết.SL = luongCu + luongThem;


            SanPhamPublic SP = new SanPhamPublic();

            SP.MASP = Chi_tiết.MASP;

            SP = spbus.LaySanPham(SP);

            if (SP.SOLUONG > luongCu)
            {
                dhdal.cập_nhật(Chi_tiết);
                //
                //
                //
                SP.SOLUONG -= luongThem;
                spbus.capnhatsoluong(SP);
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        public bool suaSL(DataTable dtChiTietDonHang)
        {
            foreach (DataRow CTDonHang in dtChiTietDonHang.Rows)
            {
                SanPhamPublic SP    = new SanPhamPublic();
                SanPhamBUS    spbus = new SanPhamBUS();
                try
                {
                    SP.MASP = CTDonHang.Field <string>("MaSP");

                    int slcu = spbus.LaySanPham(SP).SOLUONG;
                    int slt  = CTDonHang.Field <int>("SoLuong");
                    SP.SOLUONG = slcu - slt;
                    spbus.capnhatsoluong(SP);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(true);
        }