private void BtnThem_Click(object sender, EventArgs e) { string maHD = txtMaHD1.Text; string maKH = cmbKH1.SelectedValue.ToString(); string maSP = cmbSP1.SelectedValue.ToString(); float dg = (float)Convert.ToDouble(txtDG1.Text); Int32 slm = Convert.ToInt32(txtSL1.Text); if (maHD == "" || cmbKH1.Text == "" || cmbSP1.Text == "" || txtSL1.Text == "") { MessageBox.Show("Không được bỏ trống"); } else { try { DataTable dup = new DataTable(); dup = BUS_HOADON.DuplicateHD(txtMaHD1.Text); if (dup.Rows.Count > 0) { MessageBox.Show("Trùng mã rồi kìa bạn ơi!"); } else { DataTable sp = new DataTable(); sp = BUS_SANPHAM.GetQTYSP(cmbSP1.SelectedValue.ToString()); Int32 ton = 0; foreach (DataRow row in sp.Rows) { ton = Convert.ToInt32(row["soLuongTon"].ToString()); } if (slm > ton) { MessageBox.Show("Không đủ hàng. Chỉ còn '" + ton + "' '" + cmbSP1.Text + "' trong kho"); } else { HOADON hd = new HOADON(maHD, maKH, maSP, dg, slm, dpNL1.Value.ToString("yyyy-MM-dd")); BUS_HOADON.InsertHD(hd); BUS_SANPHAM.UpdateQTYSP(maSP, slm); MessageBox.Show("Thêm hóa đơn thành công"); HoaDon_Load(sender, e); } } }catch (FormatException) { MessageBox.Show("Bạn nhập sai kiểu dữ liệu rồi kìa!"); } } }
private void BtnSua_Click(object sender, EventArgs e) { string maKH = cmbKH2.SelectedValue.ToString(); string maSP = cmbSP2.SelectedValue.ToString(); float dg = (float)Convert.ToDouble(txtDG2.Text); Int32 slm = Convert.ToInt32(txtSL2.Text); if (cmbKH2.Text == "" || cmbSP2.Text == "" || txtSL2.Text == "") { MessageBox.Show("Không được bỏ trống"); } else { try { HOADON hd = new HOADON(txtMaHD2.Text, maKH, maSP, dg, slm, dpNL1.Value.ToString("yyyy-MM-dd")); DataTable sp = new DataTable(); sp = BUS_SANPHAM.GetQTYSP(cmbSP2.SelectedValue.ToString()); Int32 ton = 0; Int32 sltm = 0; Int32 slc = 0; DataTable spByMaHD = new DataTable(); spByMaHD = BUS_HOADON.DuplicateHD(txtMaHD2.Text); foreach (DataRow r in spByMaHD.Rows) { slc = Convert.ToInt32(r["soLuong"].ToString()); } foreach (DataRow row in sp.Rows) { ton = Convert.ToInt32(row["soLuongTon"].ToString()); } sltm = ton - (slm - slc); if (sltm < 0) { MessageBox.Show("Không đủ hàng. Chỉ còn '" + ton + "' '" + cmbSP2.Text + "' trong kho"); } else { BUS_HOADON.UpdateHD(txtMaHD2.Text, hd); BUS_SANPHAM.UpdateQTYSP(maSP, sltm); MessageBox.Show("Cập nhật hóa đơn thành công"); HoaDon_Load(sender, e); } } catch (FormatException) { MessageBox.Show("Bạn nhập sai kiểu dữ liệu rồi kìa!"); } } }