Ejemplo n.º 1
0
        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);
                }
            }
        }