private void btnCelculatePayment_Click(object sender, EventArgs e) { PaymentsTableAdapter paymentsTableAdapter = new PaymentsTableAdapter(); int compareDate = Convert.ToInt32(paymentsTableAdapter.CompareDatePayAndCheckIn(CheckInID)); if (compareDate == 0) { int paymentId = Convert.ToInt32(paymentsTableAdapter.GetMaxIDAsCheckIn(CheckInID)); if (paymentId > 0) { if (0 == Convert.ToDouble(serviceChargesTableAdapter.GetServiceAmount(CheckInID))) { MessageBox.Show("ไม่มีรายการปรับปรุง", "เสร็จสมบูรณ์", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { paymentsTableAdapter.UpdateServiceAmount(paymentId, CheckInID); serviceChargesTableAdapter.UpdatePayID(paymentId, CheckInID); } } else { double servicesAmount = Convert.ToDouble(serviceChargesTableAdapter.GetServiceAmount(CheckInID)); if (servicesAmount != 0) { paymentsTableAdapter.Insert( CheckInID, null, null, 0, servicesAmount, servicesAmount, null, 0, null, null); int payId = Convert.ToInt32(paymentsTableAdapter.GetMaxID()); serviceChargesTableAdapter.UpdatePayID(payId, CheckInID); } } MessageBox.Show("คำนวนใบเสร็จรับเงินเสร็จสมบูรณ์", "เสร็จสมบูรณ์", MessageBoxButtons.OK, MessageBoxIcon.Information); this.paymentViewTableAdapter.FillByCheckInID( this.apartmentDataSet.PaymentView, CheckInID); this.serviceChargesTableAdapter.FillByCheckInID( this.apartmentDataSet.ServiceCharges, CheckInID); } else { MessageBox.Show("ไม่มีรายการปรับปรุง", "เสร็จสมบูรณ์", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnCheckOut_Click(object sender, EventArgs e) { if (DialogResult.No.Equals(MessageBox.Show("คุณยืนยันจะเช็คเอ้าออกจริงหรือไม่", "ยืนยันจะเช็คเอ้าออก", MessageBoxButtons.YesNo, MessageBoxIcon.Information))) { return; } PaymentsTableAdapter paymentsTableAdapter = new PaymentsTableAdapter(); int compareDate = Convert.ToInt32(paymentsTableAdapter.CompareDatePayAndCheckIn(CheckInID)); if (compareDate == 0) { int paymentId = Convert.ToInt32(paymentsTableAdapter.GetMaxIDAsCheckIn(CheckInID)); if (paymentId > 0) { if (0 == Convert.ToDouble(serviceChargesTableAdapter.GetServiceAmount(CheckInID))) { MessageBox.Show("คุณยังมียอดค้างชำระ กรุณากลับไปจ่ายให้เรียบร้อย", "แจ้งเตือน 0-0", MessageBoxButtons.OK, MessageBoxIcon.Warning); //MessageBox.Show("ไม่มีรายการปรับปรุง", "เสร็จสมบูรณ์", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } paymentsTableAdapter.UpdateServiceAmount(paymentId, CheckInID); serviceChargesTableAdapter.UpdatePayID(paymentId, CheckInID); } else { double servicesAmount = Convert.ToDouble(serviceChargesTableAdapter.GetServiceAmount(CheckInID)); if (servicesAmount != 0) { paymentsTableAdapter.Insert( CheckInID, null, null, 0, servicesAmount, servicesAmount, null, 0, null, null); int payId = Convert.ToInt32(paymentsTableAdapter.GetMaxID()); serviceChargesTableAdapter.UpdatePayID(payId, CheckInID); } } this.paymentViewTableAdapter.FillByCheckInID( this.apartmentDataSet.PaymentView, CheckInID); this.serviceChargesTableAdapter.FillByCheckInID( this.apartmentDataSet.ServiceCharges, CheckInID); } if (Convert.ToInt32(paymentsTableAdapter.CheckPayIt(CheckInID)) == 0) { try { CheckInsTableAdapter checkInTableAdapter = new CheckInsTableAdapter(); checkInTableAdapter.UpdateCheckOutDate(DateTime.Now, CheckInID); MessageBox.Show("เช็คเอ้าเสร็จสมบูรณ์", "เสร็จสมบูรณ์", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = System.Windows.Forms.DialogResult.Yes; } catch (Exception) { MessageBox.Show("ไม่สามารถเช็คเอ้าได้ กรุณาลองใหม่อีกครั้ง", "ข้อผิดผลาด", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("คุณยังมียอดค้างชำระ กรุณากลับไปจ่ายให้เรียบร้อย", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }