示例#1
0
        //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);
     }
 }