private void cbbNhaCC_SelectedValueChanged(object sender, EventArgs e)
 {
     if (ClickCbbNhaCC)//khi chưua click  vào combobox nhà cung cấp (ClickCbbNhaCC=false) thì chưa xử lý sự kiện này đc
     {
         try
         {
             //chọn nhà cung cấp để thanh toán công nợ
             DataTable dt = balNhaCC.LayCongNoNCC(this.cbbNhaCC.SelectedValue.ToString()).Tables[0];
             this.txtCongNo.Text = dt.Rows[0][0].ToString();
         }
         catch (SqlException error)
         {
             MessageBox.Show("Không lấy được dữ liệu công nợ từ nhà cung cấp!\rLỗi: " + error.Message, "Lỗi SQL", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Ejemplo n.º 2
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();
        }