private void btnBan_Click(object sender, EventArgs e)
        {
            //Lấy về thông tin của hàng có mã hàng = mã hàng vừa chọn trên CmbHang
            Hang h = CauHinh.db.Hangs.Single(p => p.MaHang == cmbTenHang.SelectedValue.ToString());

            if (txtSoLuongMua.Text == "")
            {
                MessageBox.Show("Vui lòng nhập số lượng mua");
                return;
            }
            //Nếu đơn vị tính = Ly và số luợng trong kho <> 0
            if (h.DonViTinh.ToUpper() != "LY" && h.SoLuong != 0)
            {
                //Giảm số lượng
                h.SoLuong = h.SoLuong - int.Parse(txtSoLuongMua.Text);
                CauHinh.db.SubmitChanges();
            }
            //Nếu bàn này chưa lập hóa đơn thì tạo ra 1 hóa đơn
            if (CauHinh.db.HoaDons.Where(p => p.MaBan == lbBan.SelectedValue.ToString() && p.DaTraTien == false).Count() == 0)
            {
                //Lưu cac hang vua ban vào bảng HoaDon
                long MaxSoHD = 1;
                if (CauHinh.db.HoaDons.Count() != 0)
                {
                    MaxSoHD  = CauHinh.db.HoaDons.Max(p => p.MaHD);
                    MaxSoHD += 1;
                }
                HoaDon hd = new HoaDon();
                hd.MaHD      = MaxSoHD;
                hd.MaNv      = txtNhanVien.Text;
                hd.NgayBan   = DateTime.Now;
                hd.MaBan     = lbBan.SelectedValue.ToString();
                hd.DaTraTien = false;
                CauHinh.db.HoaDons.InsertOnSubmit(hd);
                CauHinh.db.SubmitChanges();
            }
            //Tao chi tiet hoa don
            //Tao ra MaCtHd
            long MaxSoCTHD = 1;

            if (CauHinh.db.ChiTietHoaDons.Count() != 0)
            {
                MaxSoCTHD  = CauHinh.db.ChiTietHoaDons.Max(p => p.MaCtHd);
                MaxSoCTHD += 1;
            }
            //Lay so hoa don cua bang hoa don
            long          shd  = CauHinh.db.HoaDons.Single(p => p.MaBan == lbBan.SelectedValue.ToString() && p.DaTraTien == false).MaHD;
            ChiTietHoaDon cthd = new ChiTietHoaDon();

            cthd.MaCtHd     = MaxSoCTHD;
            cthd.MaHang     = cmbTenHang.SelectedValue.ToString();
            cthd.MaHD       = shd;
            cthd.SoLuongMua = int.Parse(txtSoLuongMua.Text);
            cthd.ThanhTien  = cthd.SoLuongMua * long.Parse(txtGia.Text);
            CauHinh.db.ChiTietHoaDons.InsertOnSubmit(cthd);
            CauHinh.db.SubmitChanges();
            HienThiHoaDon();
        }
예제 #2
0
 partial void UpdateHang(Hang instance);
예제 #3
0
 partial void DeleteHang(Hang instance);
예제 #4
0
 partial void InsertHang(Hang instance);