public DTOKhoSP(DataRow dongDL)
 {
     STT     = (int)dongDL["STT"];
     MaSP    = (int)dongDL["MaSP"];
     TenSP   = dongDL["TenSP"].ToString();
     Soluong = (int)dongDL["Soluong"];
     dtosp   = new DTOSanPham(dongDL);
     //DiaChi = dongDL["DiaChi"].ToString();
 }
        public DTOKhoSP(DataRow dongDL)
        {
            STT = (int)dongDL["STT"];
            MaSP = (int)dongDL["MaSP"];
            TenSP = dongDL["TenSP"].ToString();
            Soluong = (int)dongDL["Soluong"];
            dtosp = new DTOSanPham(dongDL);
            //DiaChi = dongDL["DiaChi"].ToString();

        }
        public DTOChiTietDonHang(DataRow dongDL)
        {
            //MaDH = (int)dongDL["MaDH"];
            //    MaSP = (int)dongDL["MaSP"];

            // TenSP = dongDL["TenSP"].ToString();
            //     Gia = (int)dongDL["Gia"];
            dtoDH     = new DTODonDatHang(dongDL);
            dtoSP     = new DTOSanPham(dongDL);
            SoLuong   = (int)dongDL["SoLuong"];
            ThanhTien = (int)dongDL["ThanhTien"];
        }
 public DTOXLSC_HDBH(DataRow dongDL)
 {
     STT       = (int)dongDL["STT"];
     MaDH      = dongDL["MaDH"].ToString();
     MaSP      = (int)dongDL["MaSP"];
     TenSP     = dongDL["TenSP"].ToString();
     Gia       = (int)dongDL["Gia"];
     dtosp     = new DTOSanPham(dongDL);
     dtoDH     = new DTODonDatHang(dongDL);
     Soluong   = (int)dongDL["Soluong"];
     ThanhTien = (int)dongDL["ThanhTien"];
 }
        public DTOXLSC_HDBH(DataRow dongDL)
        {
            STT = (int)dongDL["STT"];
            MaDH = dongDL["MaDH"].ToString();
            MaSP = (int)dongDL["MaSP"];
            TenSP = dongDL["TenSP"].ToString();
            Gia = (int)dongDL["Gia"];
            dtosp = new DTOSanPham(dongDL);
            dtoDH = new DTODonDatHang(dongDL);
            Soluong = (int)dongDL["Soluong"];
            ThanhTien = (int)dongDL["ThanhTien"];

        }
  public DTOChiTietDonHang(DataRow dongDL)
  {
      //MaDH = (int)dongDL["MaDH"];
  //    MaSP = (int)dongDL["MaSP"];
               
     // TenSP = dongDL["TenSP"].ToString();
 //     Gia = (int)dongDL["Gia"];
      dtoDH = new DTODonDatHang(dongDL);
      dtoSP = new DTOSanPham(dongDL);
      SoLuong = (int)dongDL["SoLuong"];
      ThanhTien = (int)dongDL["ThanhTien"];
      
  }
        public DTOXuLyPhieuGiao(DataRow dongDL)
        {
            STT  = (int)dongDL["STT"];
            MaDH = dongDL["MaDH"].ToString();
            // MaKH = (int)dongDL["MaKH"];
            MaSP  = (int)dongDL["MaSP"];
            TenSP = dongDL["TenSP"].ToString();
            Gia   = (int)dongDL["Gia"];

            dtoDH     = new DTODonDatHang(dongDL);
            dtoSP     = new DTOSanPham(dongDL);
            SoLuong   = (int)dongDL["SoLuong"];
            ThanhTien = (int)dongDL["ThanhTien"];
        }
        public DTOXuLyPhieuGiao(DataRow dongDL)
        {
            STT = (int)dongDL["STT"];
            MaDH = dongDL["MaDH"].ToString();
            // MaKH = (int)dongDL["MaKH"];
            MaSP = (int)dongDL["MaSP"];
            TenSP = dongDL["TenSP"].ToString();
            Gia = (int)dongDL["Gia"];

            dtoDH = new DTODonDatHang(dongDL);
            dtoSP = new DTOSanPham(dongDL);
            SoLuong = (int)dongDL["SoLuong"];
            ThanhTien = (int)dongDL["ThanhTien"];

        }
        protected void btnThemSP_Click(object sender, EventArgs e)
        {


            XemDSKho.Visible = true;
            DTOXuLyPhieuGiao dtoct = new DTOXuLyPhieuGiao();
            // DTODonDatHang dtoDH = new DTODonDatHang();

            dtoct.MaDH = lbMaDH.Text;
            DTOSanPham dtoSP = new DTOSanPham();
            dtoct.MaSP = int.Parse(ddTP.SelectedValue);
            // dtoSP.TenSP = ddTP.SelectedItem.ToString();

            //dtoct.dtoSP = dtoSP;
            //dtoct.dtoDH = dtoDH;

            //dtoSP.TenSP = ddTP.SelectedValue;
            dtoct.SoLuong = int.Parse(txtSoLuong.Text);

            dtoct.ThanhTien = int.Parse(lbgia.Text) * int.Parse(txtSoLuong.Text);


            //BLLXuLyDonHang bll = new BLLXuLyDonHang();
            //bll.ThemChiTietDH(dtoct);


            DTOKhoSP dtokho = new DTOKhoSP();
            dtokho.MaSP = int.Parse(ddTP.SelectedValue);
            dtokho.Soluong = int.Parse(lbSLKho.Text) - int.Parse(txtSoLuong.Text);
            DAO_Entity dao = new DAO_Entity();
            dao.CapNhatSLKhoSP(dtokho);

          


            DAO_Entity daokh = new DAO_Entity();
            daokh.ThemPhieuGiaoHang(dtoct);
            Response.Redirect(Request.RawUrl);

        }
 public DTOXuLySuCo(DataRow dongDL)
 {
     dtoSP   = new DTOSanPham(dongDL);
     SoLuong = (int)dongDL["SoLuong"];
 }
        public DTOSanPham LayGiaSPTheoMa(int ma)
        {
            ketnoi.TaoKetNoi();
            DTOSanPham dtoDH = null;
            try
            {
                string lenh = "Select * from SanPham sp, LoaiSP l where sp.MaLoai=l.MaLoai and MaSP=@ma";
                ketnoi.LenhKetNoi = new SqlCommand(lenh, ketnoi.KetNoi);

                ketnoi.LenhKetNoi.Parameters.Add("@ma", SqlDbType.Int);
                ketnoi.LenhKetNoi.Parameters["@ma"].Value = ma;

                DataTable bang = new DataTable();
                ketnoi.TichHopCSDL = new SqlDataAdapter(ketnoi.LenhKetNoi);
                ketnoi.TichHopCSDL.Fill(bang);
                DataRow dong = bang.Rows[0];
                dtoDH = new DTOSanPham(dong);
            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                ketnoi.DongKetNoi();
            }
            return dtoDH;
        }
        // Sua TT san pham
        public bool SuaSanPham(DTOSanPham dtoSP)
        {
            bool ketqua = false;
            ketnoi.TaoKetNoi();
            try
            {
                string lenh = "update SanPham set TenSP= @tensp, Soluong = @soluong, maloai = @maloai, gia = @gia where masp=@masp";
                ketnoi.LenhKetNoi = new SqlCommand(lenh, ketnoi.KetNoi);

                ketnoi.LenhKetNoi.Parameters.Add("@masp", SqlDbType.Int);
                ketnoi.LenhKetNoi.Parameters.Add("@tensp", SqlDbType.NVarChar);
                ketnoi.LenhKetNoi.Parameters.Add("@soluong", SqlDbType.Int);
                ketnoi.LenhKetNoi.Parameters.Add("@gia", SqlDbType.Int);
                ketnoi.LenhKetNoi.Parameters.Add("@maloai", SqlDbType.Int);

                ketnoi.LenhKetNoi.Parameters["@masp"].Value = dtoSP.MaSP;
                ketnoi.LenhKetNoi.Parameters["@tensp"].Value = dtoSP.TenSP;
                ketnoi.LenhKetNoi.Parameters["@soluong"].Value = dtoSP.soluong;
                ketnoi.LenhKetNoi.Parameters["@gia"].Value = dtoSP.Gia;
                ketnoi.LenhKetNoi.Parameters["@malkh"].Value = dtoSP.dtoLoaiSP.MaLSP;

                if (ketnoi.LenhKetNoi.ExecuteNonQuery() != 0)
                    ketqua = true;
            }
            catch (Exception)
            {

            }
            finally
            {
                ketnoi.DongKetNoi();
            }
            return ketqua;
        }
        //DAO San Pham 
        

        //Lay du lieu tu database hien thi ra bang
       
      
        
       
        public List<DTOSanPham> TimTPTheoTen(string tenTim)
        {
            List<DTOSanPham> dsTim = new List<DTOSanPham>();
            string lenh = "Select * from SanPham SP, LoaiSP LSP where SP.MaLoai=LSP.MaLoai and SP.TenSP like @tenSP";
            ketnoi.TaoKetNoi();
            DataTable bang = new DataTable();
            try
            {
                ketnoi.LenhKetNoi = new SqlCommand(lenh, ketnoi.KetNoi);
                ketnoi.LenhKetNoi.Parameters.Add("@tenSP", SqlDbType.NVarChar);
                ketnoi.LenhKetNoi.Parameters["@tenSP"].Value = "%" + tenTim + "%";

                ketnoi.TichHopCSDL = new SqlDataAdapter(ketnoi.LenhKetNoi);
                ketnoi.TichHopCSDL.Fill(bang);
                foreach (DataRow dongDL in bang.Rows)
                {
                    DTOSanPham dtoSP = new DTOSanPham(dongDL);
                    dsTim.Add(dtoSP);
                }
            }
            catch (Exception)
            {

            }
            finally
            {
                ketnoi.DongKetNoi();
            }
            return dsTim;
        }
        public DTOSanPham TimTheoMaSP(int maSP)
        {
            DTOSanPham dtoSP = new DTOSanPham();
            string lenh = "Select * from SanPham SP, LoaiSP LSP where SP.MaLoai=LSP.MaLoai and SP.MaSP = @masp";
            ketnoi.TaoKetNoi();
            DataTable bang = new DataTable();
            try
            {
                ketnoi.LenhKetNoi = new SqlCommand(lenh, ketnoi.KetNoi);
                ketnoi.LenhKetNoi.Parameters.Add("@masp", SqlDbType.Int);
                ketnoi.LenhKetNoi.Parameters["@masp"].Value = maSP;

                ketnoi.TichHopCSDL = new SqlDataAdapter(ketnoi.LenhKetNoi);
                ketnoi.TichHopCSDL.Fill(bang);
                dtoSP = new DTOSanPham(bang.Rows[0]);
            }
            catch (Exception)
            {

            }
            finally
            {
                ketnoi.DongKetNoi();
            }
            return dtoSP;
        }
        //Them sp
        public bool ThemSanPham(DTOSanPham dtoSP)
        {
            bool ketqua = false;
            ketnoi.TaoKetNoi();
            try
            {
                string lenh = "insert into SanPham(MaSP, TenSP, LoaiSP, GiaSP) values(@masp, @tensp, @loaisp, @giasp)";
                ketnoi.LenhKetNoi = new SqlCommand(lenh, ketnoi.KetNoi);

                ketnoi.LenhKetNoi.Parameters.Add("@masp", SqlDbType.VarChar);
                ketnoi.LenhKetNoi.Parameters.Add("@tensp", SqlDbType.VarChar);
                ketnoi.LenhKetNoi.Parameters.Add("@loaisp", SqlDbType.VarChar);
                ketnoi.LenhKetNoi.Parameters.Add("@giasp", SqlDbType.VarChar);

                ketnoi.LenhKetNoi.Parameters["@masp"].Value = dtoSP.MaSP;
                ketnoi.LenhKetNoi.Parameters["@tensp"].Value = dtoSP.TenSP;
                ketnoi.LenhKetNoi.Parameters["@loaisp"].Value = dtoSP.dtoLoaiSP;
                ketnoi.LenhKetNoi.Parameters["@giasp"].Value = dtoSP.Gia;

                if (ketnoi.LenhKetNoi.ExecuteNonQuery() != 0)
                    ketqua = true;
            }
            catch (Exception)
            {

            }
            finally
            {
                ketnoi.DongKetNoi();
            }
            return ketqua;
        }
 public DTOXuLySuCo(DataRow dongDL)
 {
     dtoSP = new DTOSanPham(dongDL);
     SoLuong = (int)dongDL["SoLuong"];
 }