private void btnLuuHD_Click(object sender, EventArgs e) { string error = ""; try { if (lbTTThanhToan.ForeColor == Color.Red) { MessageBox.Show("Nhập lại số tiền thanh toán!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (this.txtConThieu.Text != "0") { error = ""; try { double CongNo = double.Parse(balNhaCC.LayCongNoNCC(this.cbbNCC.SelectedValue.ToString()).Tables[0].Rows[0][0].ToString()); double NewCongNo = CongNo + double.Parse(this.txtConThieu.Text); try { if (balNhaCC.CapNhatCongNoNCC(ref error, this.cbbNCC.SelectedValue.ToString(), NewCongNo, DateTime.Now.Date)) { // Đặt lại biến bằng 0 để chuẩn bị tạo một hóa đơn nhập hàng mới click_btn = 0; // Reset lại các textbox chuẩn bị nhập hóa đơn khác DonThongTinCTHD(); DonThongTinHD(); MessageBox.Show("Hoàn tất hóa đơn thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Lỗi cập nhật công nợ vào dữ liệu nhà cung cấp\rLỗi: " + error, "Lỗi SQL", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception er) { MessageBox.Show("Lỗi cập nhật công nợ vào dữ liệu nhà cung cấp.\rLỗi: " + er.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (SqlException err) { MessageBox.Show("Không lấy được số tiền công nợ của nhà cung cấp.\rLỗi: " + err, "Lỗi SQL", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { // Đặt lại biến bằng 0 để chuẩn bị tạo một hóa đơn nhập hàng mới click_btn = 0; // Reset lại các textbox chuẩn bị nhập hóa đơn khác DonThongTinCTHD(); DonThongTinHD(); groupSP.Enabled = false; MessageBox.Show("Hoàn tất hóa đơn thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } //else //{ // MessageBox.Show("Lỗi cập nhật tiền thanh toán hóa đơn nhập hàng vào dữ liệu.\rLỗi: " + error, "Lỗi SQL", MessageBoxButtons.OK, MessageBoxIcon.Error); //} } catch (Exception er) { MessageBox.Show("Cập nhật tiền thanh toán hóa đơn nhập hàng vào dữ liệu không thành công.\rLỗi: " + er.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } LoadHoaDonNhapHang(); }
private void simpleButton1_Click(object sender, EventArgs e) { if (this.txtNguoiNhan.Text == string.Empty || this.txtTienThanhToan.Text == string.Empty) { MessageBox.Show("Hãy nhập các đầy đủ các thông tin!", "Yêu cầu", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (lbTTMaHD.ForeColor == Color.Red) { MessageBox.Show("Mã hóa đơn đã có!", "Yêu cầu", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (lbSoTienThanhToan.ForeColor == Color.Red) { MessageBox.Show("Nhập lại số tiền thanh toán !", "Yêu cầu", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { string error = ""; try { //cập nhật công nợ còn lại vào thông tin của nhà cung ccấp trước if (balNhaCC.CapNhatCongNoNCC(ref error, this.cbbNhaCC.SelectedValue.ToString(), double.Parse(this.txtConNo.Text), DateTime.Now)) { try { //thêm hóa đơn vào csdl if (balCongNo.ThemThanhToan(ref error, txtMaPhieu.Text, this.cbbNhaCC.SelectedValue.ToString(), DateTime.Now, this.txtNguoiNhan.Text, txtNguoiThanhToan.Text, double.Parse(this.txtCongNo.Text), double.Parse(this.txtTienThanhToan.Text))) { MessageBox.Show("Thêm hóa đơn thanh toán công nợ vào dữ liệu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); HienThiThongTin(false); loadHD(); DonThongTin(); } else { //lỗi từ sqlserver MessageBox.Show("Lỗi: " + error, "Lỗi SQL", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception er) { //bắt các lỗi khác MessageBox.Show("Thêm hóa đơn thanh toán công nợ vào dữ liệu không thành công!\rLỗi: " + er.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //nếu có lỗi gi từ sql hay lỗi khác thì dừng tiến trình MessageBox.Show("Cập nhật công nợ vào dữ liệu nhà cung cấp không thành công!\rLỗi:" + error, "Lỗi SQL", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception er) { MessageBox.Show("Cập nhật công nợ vào dữ liệu nhà cung cấp không thành công!\rLỗi: " + er.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (SqlException err) { MessageBox.Show("Không kiểm tra đươc mã hóa đơn thanh toán công nợ.\rLỗi: " + err.Message, "Lỗi SQL", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception er) { MessageBox.Show("Không kiểm tra đươc mã hóa đơn thanh toán công nợ.\rLỗi: " + er.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }