/// <summary> /// lập hóa đơn /// </summary> /// <param name="dh"></param> /// <returns></returns> public bool lapphieusuachua(DTO_Donhangsuachua dh) { try { // Ket noi _conn.Open(); // Query string - vì mình để TV_ID là identity (giá trị tự tăng dần) nên ko cần fải insert ID string SQL = string.Format("INSERT INTO DONHANGSUACHUA(Manhanvienlaphoadon, Manhanvienphutrachsua,Makhachhang,IDXe,Ngaylapdonhang,Tongtien) VALUES ('{0}', '{1}', '{2}', '{3}' , '{4}' , '{5}' )", dh.MANHANVIENLAPHOADON, dh.MANHANVIENPHUTRACHSUA, dh.MAKHACHHANG, dh.IDXE, dh.NGAYLAPDONHANG, dh.TONGTIEN); // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều). SqlCommand cmd = new SqlCommand(SQL, _conn); // Query và kiểm tra if (cmd.ExecuteNonQuery() > 0) { return(true); } } catch (Exception e) { } finally { // Dong ket noi _conn.Close(); } return(false); }
public bool lapdonhang(DTO_Donhangsuachua dh) { return(psc.lapphieusuachua(dh)); }
/// <summary> /// handel event BtnLapPhieu_Click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnLapPhieu_Click(object sender, EventArgs e) { if (getCMND() == "") { MessageBox.Show("Vui lòng chọn khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (getHieuxe() == "") { MessageBox.Show("Vui lòng chọn hiệu xe", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (getBienso() == "") { MessageBox.Show("Vui lòng chọn biển số", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (getNhanviensua() == "") { MessageBox.Show("Vui lòng chọn nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Checkfullrow() == false) { MessageBox.Show("Vui lòng nhập đầy đủ thông tin đơn hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (dtgvChiTietSuaChua.RowCount <= 0) { MessageBox.Show("Vui lòng nhập đầy đủ thông tin đơn hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (lpsc.CheckExitsCar(getBienso()) == true) { MessageBox.Show("Hóa đơn cho xe này vẫn chưa thanh toán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); XoaDuLieu(); } else { DTO_Donhangsuachua dh = new DTO_Donhangsuachua(0, Int32.Parse(lpsc.getManhanvien(getCMNDnhanvien())), Int32.Parse(lpsc.getManhanvien(getCMNDnhanvien())), Int32.Parse(lpsc.getMakhachhang(getCMND())), Int32.Parse(lpsc.getIDxe(getBienso())), DateTime.Now, Int32.Parse(txbTongTien.Text)); DialogResult result; if (lpsc.lapdonhang(dh)) { result = MessageBox.Show("Thêm đơn hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); if (result == DialogResult.OK) { for (int i = 0; i < dtgvChiTietSuaChua.RowCount; i++) { DTO_Chitietdonhang ct = new DTO_Chitietdonhang(0, Int32.Parse(txbMaPhieu.Text), getMavattu(i), getSoluong(i), Int32.Parse(lpsc.getMadichvu(getLoaidichvu(i)))); if (ct == null) { i++; } else { if (lpsc.chitietdonhang(ct) == false) { MessageBox.Show("Fail1"); } int tmp = Int32.Parse(this.dtgvChiTietSuaChua.Rows[i].Cells[2].Value.ToString()); int tmp2 = Int32.Parse(lpsc.getSoluongvattu(getMavattu(i))); if (lpsc.updateVattu(getMavattu(i), tmp2 - tmp) == false) { MessageBox.Show("Fail2"); } } } XoaDuLieu(); UC_LapPhieuSuaChua_Load(sender, e); } } else { result = MessageBox.Show("Thêm đơn hàng thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }