//Lấy chi tiết phiếu public List <PhieuXuatCT> LoadChiTiet(string mapx) { List <Model.PhieuXuat_CT> dsct = (from pxct in db.PhieuXuat_CT where pxct.MaPhieuXuat == mapx select pxct).ToList(); List <PhieuXuatCT> kq = new List <PhieuXuatCT>(); foreach (Model.PhieuXuat_CT ct in dsct) { PhieuXuatCT kqct = new PhieuXuatCT(); kqct.MaPhieuXuat = ct.MaPhieuXuat; kqct.MaSanPham = ct.MaSanPham; kqct.DonGia = ct.DonGia.Value; kqct.SoLuongThuc = ct.SoLuongThucXuat; kqct.SoLuongYeuCau = ct.SoLuongYeuCau; kq.Add(kqct); } return(kq); }
//Nút lưu private void btn_Luu_Click(object sender, EventArgs e) { try { PhieuXuatClient client = new PhieuXuatClient(); PhieuXuat px = new PhieuXuat(); px.MaPhieuXuat = txt_MaPhieuXuat.Text; px.NgayXuat = Convert.ToDateTime(msk_NgayXuat.Text); px.MaNhanVien = txt_NhanVien.Text; px.MaKhachHang = txt_KhachHang.Text; px.TongTien = Convert.ToDecimal(txt_TongTien.Text); px.DiaChiGiaoHang = txt_DiaChi.Text; px.MaHoaDon = txt_HoaDon.Text; List <PhieuXuatCT> dsct = new List <PhieuXuatCT>(); foreach (DataGridViewRow row in dgv_DanhSachChiTiet.Rows) { PhieuXuatCT ct = new PhieuXuatCT(); ct.MaPhieuXuat = txt_MaPhieuXuat.Text; ct.MaSanPham = row.Cells["MaSanPham"].Value.ToString(); ct.SoLuongYeuCau = Convert.ToInt32(row.Cells["SoLuongYeuCau"].Value); ct.SoLuongThuc = Convert.ToInt32(row.Cells["SoLuongThucXuat"].Value); ct.DonGia = Convert.ToDecimal(row.Cells["DonGia"].Value); dsct.Add(ct); } px.DSChiTiet = dsct.ToArray(); if (IsInsertOrUpdate && !Checknull()) { if (client.PhieuXuat_Insert(px)) { MessageBox.Show("Thêm phiếu xuất thành công"); DataTable dtb = new DataTable(); dtb.Columns.Add("MaSanPham"); dtb.Columns.Add("SoLuongYeuCau"); dtb.Columns.Add("SoLuongThucXuat"); dtb.Columns.Add("DonGia"); txt_MaPhieuXuat.Text = client.PhieuXuat_GetNewID(DateTime.Today.Year, DateTime.Today.Month); txt_MaPhieuXuat.Enabled = false; txt_NhanVien.Text = ""; txt_KhachHang.Text = ""; msk_NgayXuat.Text = ""; txt_TongTien.Text = "0"; txt_TongTien.Enabled = false; txt_DiaChi.Text = ""; txt_HoaDon.Text = ""; txt_MaSanPham.Text = ""; txt_TenSanPham.Text = ""; txt_SoLuongYC.Text = ""; txt_SoLuongTX.Text = ""; txt_DonGia.Text = ""; LoadMaNhanVien(); LoadMaKhachHang(); LoadSanPham(); LoadHoaDon(); dgv_DanhSachChiTiet.DataSource = dtb; } else { MessageBox.Show("Thêm phiếu xuất thất bại"); } } else if (!IsInsertOrUpdate && !Checknull()) { if (client.PhieuXuat_Update(px)) { MessageBox.Show("Cập nhật phiếu xuất thành công"); } else { MessageBox.Show("Cập nhật phiếu xuất thất bại"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }