//Lấy chi tiết đơn hàng
        public List <DonDatHangCT> LoadChiTiet(string madh)
        {
            List <Model.DonDatHang_CT> dsct = (from dhct in db.DonDatHang_CT
                                               where dhct.MaDonHang == madh
                                               select dhct).ToList();
            List <DonDatHangCT> kq = new List <DonDatHangCT>();

            foreach (Model.DonDatHang_CT ct in dsct)
            {
                DonDatHangCT kqct = new DonDatHangCT();
                kqct.MaDonDatHang = ct.MaDonHang;
                kqct.MaSanPham    = ct.MaSanPham;
                kqct.DonGia       = ct.DonGia.Value;
                kqct.SoLuong      = ct.SoLuong.Value;
                kq.Add(kqct);
            }
            return(kq);
        }
Beispiel #2
0
 //Nút lưu
 private void btn_Luu_Click(object sender, EventArgs e)
 {
     try
     {
         DonDatHangClient client = new DonDatHangClient();
         DonDatHang       dh     = new DonDatHang();
         dh.MaDonHang   = txt_MaDonHang.Text;
         dh.NgayTao     = Convert.ToDateTime(msk_NgayDat.Text);
         dh.MaNhanVien  = txt_NhanVien.Text;
         dh.MaKhachHang = txt_KhachHang.Text;
         dh.TongTien    = Convert.ToDecimal(txt_TongTien.Text);
         List <DonDatHangCT> dsct = new List <DonDatHangCT>();
         foreach (DataGridViewRow row in dgv_DanhSachChiTiet.Rows)
         {
             DonDatHangCT ct = new DonDatHangCT();
             ct.MaDonDatHang = txt_MaDonHang.Text;
             ct.MaSanPham    = row.Cells["MaSanPham"].Value.ToString();
             ct.SoLuong      = Convert.ToInt32(row.Cells["SoLuong"].Value);
             ct.DonGia       = Convert.ToDecimal(row.Cells["DonGia"].Value);
             dsct.Add(ct);
         }
         dh.DSChiTiet = dsct.ToArray();
         if (IsInsertOrUpdate && !Checknull())
         {
             if (client.DonDatHang_Insert(dh))
             {
                 MessageBox.Show("Thêm đơn hàng thành công");
                 DataTable dtb = new DataTable();
                 dtb.Columns.Add("MaSanPham");
                 dtb.Columns.Add("SoLuong");
                 dtb.Columns.Add("DonGia");
                 txt_MaDonHang.Text    = client.DonDatHang_GetNewID(DateTime.Today.Year, DateTime.Today.Month);
                 txt_MaDonHang.Enabled = false;
                 txt_NhanVien.Text     = "";
                 txt_KhachHang.Text    = "";
                 msk_NgayDat.Text      = "";
                 txt_TongTien.Text     = "0";
                 txt_TongTien.Enabled  = false;
                 txt_MaSanPham.Text    = "";
                 txt_TenSanPham.Text   = "";
                 txt_SoLuong.Text      = "";
                 txt_DonGia.Text       = "";
                 LoadMaNhanVien();
                 LoadSanPham();
                 dgv_DanhSachChiTiet.DataSource = dtb;
             }
             else
             {
                 MessageBox.Show("Thêm phiếu nhập thất bại");
             }
         }
         else if (!IsInsertOrUpdate && !Checknull())
         {
             if (client.DonDatHang_Update(dh))
             {
                 MessageBox.Show("Cập nhật phiếu nhập thành công");
             }
             else
             {
                 MessageBox.Show("Cập nhật phiếu nhập thất bại");
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }