//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); }
//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); } }