我正在寫一個比較代碼的日期,以檢查它是否是新月,並從每月的第一天起將我的餘額重置爲655,000。該代碼應檢查當前日期是否爲等於下個月的第一個月,並且如果當前月不等於下個月,並且假設它是該月的第一筆交易,那麼從中減去我的輸入。現在,緊接着,我應該決定是否輸入新的交易和第一個的成本說是100美元,這意味着我現在有654,900,我想在第二筆交易後餘額爲(654900-(第二筆交易的總成本)),並應遵循套件直至CURRENTDAY = 1和當月== nextmonth那麼整個過程將與新月份的第一天,第一筆交易已經重新開始從減去它的總成本,然後將所有其他交易將遵循一套如何重置月份日期條目
在我的數據庫這個輸出IM expecting.I'm爲不洙準確地解釋很後悔早些時候
**CustomerID||InvoiceID||BalanceDate ||ChequeSum||CreditSum||CashSum||ReversalSum||Balance**
201743112026 10286202 2017-04-18 13:12:01 100.0 0.0 0.0 0.0 654900 (655000-100)
201743112021 10476202 2017-04-18 13:12:09 609.0 0.0 0.0 0.0 654291 (654900-100)
private void dayCount() {
Date theDate = new Date();
Calendar myCal = new GregorianCalendar();
myCal.setTime(theDate);
int currentDay = myCal.get(Calendar.DAY_OF_MONTH);
int currentMonth = myCal.get(Calendar.MONTH) + 1;
int currentYear = myCal.get(Calendar.YEAR);
int nextday = currentDay + 1;
int nextMonth = currentMonth + 1;
int tempMonth = currentMonth;
System.out.println("Day: " + currentDay);
System.out.println("Month: " + currentMonth);
System.out.println("Year: " + currentYear);
System.out.println("nextday: " + nextday);
System.out.println("nextMonth: " + nextMonth);
System.out.println("tempMonth: " + tempMonth);
if (currentDay != 1 && currentMonth == tempMonth && currentMonth != nextMonth) {
if (counts == 0) {// count returns zero if no tranction has occured so deduction starts frim 655000
if (countz == 0) {// countz returns 0 if no cash,credit or cheque transaction has been computed yet and 1 if vice versa
System.out.println("counts value is " + counts);
FirstEntry();
}
} else if (counts == 1) {
if (countz != 0) {
System.out.println("counts value is " + counts);
LatterEntry();
}
}
} else {
FirstEntry();
}
}
/* currentRBalance returns cuurent balance in database */
private void FirstEntry() {
transT = transType.getSelectedItem().toString();
if (transT.equals("Cash")) {
try { // actual crud functions can be undertaken
stmt = DBConnection.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
con = DBConnection.getConnection();
String sql;
sql = "insert into reducingbalances (CustomerID, InvoiceID, BalanceDate, ChequeSum, CreditSum, CashSum, ReversalSum, Balance) values (?,?,?,?,?,?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1, code);
ps.setString(2, cusInv.getSelectedItem().toString());
ps.setString(3, ((JTextField) invDate.getDateEditor().getUiComponent()).getText());
ps.setString(4, "" + 0.00);
ps.setString(5, "" + 0.00);
ps.setString(6, ovrallT.getText());
ps.setString(7, "" + 0.00);
ps.setString(8, "" + (655000.0 - Double.parseDouble(invtotal.getText())));
ps.execute();
JOptionPane.showMessageDialog(this, "Record saved successfully");
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Unable to insert record 1 " + e.getMessage());
}
} else if (transT.equals("Cheque")) {
try { // actual crud functions can be undertaken
stmt = DBConnection.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
con = DBConnection.getConnection();
String sql;
sql = "insert into reducingbalances (CustomerID, InvoiceID, BalanceDate, ChequeSum, CreditSum, CashSum, ReversalSum, Balance) values (?,?,?,?,?,?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1, code);
ps.setString(2, cusInv.getSelectedItem().toString());
ps.setString(3, ((JTextField) invDate.getDateEditor().getUiComponent()).getText());
ps.setString(4, "" + ovrallT.getText());
ps.setString(5, "" + 0.00);
ps.setString(6, "" + 0.00);
ps.setString(7, "" + 0.00);
ps.setString(8, "" + (655000.0 - Double.parseDouble(invtotal.getText())));
ps.execute();
JOptionPane.showMessageDialog(this, "Record saved successfully");
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Unable to insert record 2 " + e.getMessage());
}
} else if (transT.equals("Credit")) {
try { // actual crud functions can be undertaken
stmt = DBConnection.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
con = DBConnection.getConnection();
String sql;
sql = "insert into reducingbalances (CustomerID, InvoiceID, BalanceDate, ChequeSum, CreditSum, CashSum, ReversalSum, Balance) values (?,?,?,?,?,?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1, code);
ps.setString(2, cusInv.getSelectedItem().toString());
ps.setString(3, ((JTextField) invDate.getDateEditor().getUiComponent()).getText());
ps.setString(4, "" + 0.00);
ps.setString(5, "" + ovrallT.getText());
ps.setString(6, "" + 0.00);
ps.setString(7, "" + 0.00);
ps.setString(8, "" + (655000.0 - Double.parseDouble(invtotal.getText())));
ps.execute();
countz++;
JOptionPane.showMessageDialog(this, "Record saved successfully");
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Unable to insert record 3 " + e.getMessage());
}
}
countz++;
}
private void LatterEntry() {
transT = transType.getSelectedItem().toString();
if (transT.equals("Cash")) {
try { // actual crud functions can be undertaken
stmt = DBConnection.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
con = DBConnection.getConnection();
String sql;
sql = "insert into reducingbalances (CustomerID, InvoiceID, BalanceDate, ChequeSum, CreditSum, CashSum, ReversalSum, Balance) values (?,?,?,?,?,?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1, code);
ps.setString(2, cusInv.getSelectedItem().toString());
ps.setString(3, ((JTextField) invDate.getDateEditor().getUiComponent()).getText());
ps.setString(4, "" + 0.00);
ps.setString(5, "" + 0.00);
ps.setString(6, ovrallT.getText());
ps.setString(7, "" + 0.00);
ps.setString(8, "" + (myCurrentRBalance - Double.parseDouble(invtotal.getText())));
ps.execute();
InvDate = ((JTextField) invDate.getDateEditor().getUiComponent()).getText();
System.out.println(invDate + "------");
JOptionPane.showMessageDialog(this, "Record saved successfully");
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Unable to insert record 4" + e.getMessage());
}
} else if (transT.equals("Credit")) {
try { // actual crud functions can be undertaken
stmt = DBConnection.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
con = DBConnection.getConnection();
String sql;
sql = "insert into reducingbalances (CustomerID, InvoiceID, BalanceDate, ChequeSum, CreditSum, CashSum, ReversalSum, Balance) values (?,?,?,?,?,?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1, code);
ps.setString(2, cusInv.getSelectedItem().toString());
ps.setString(3, ((JTextField) invDate.getDateEditor().getUiComponent()).getText());
ps.setString(4, ovrallT.getText());
ps.setString(5, "" + 0.00);
ps.setString(6, "" + 0.00);
ps.setString(7, "" + 0.00);
ps.setString(8, "" + (myCurrentRBalance - Double.parseDouble(invtotal.getText())));
ps.execute();
InvDate = ((JTextField) invDate.getDateEditor().getUiComponent()).getText();
System.out.println(invDate + "------");
JOptionPane.showMessageDialog(this, "Record saved successfully");
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Unable to insert record 5 " + e.getMessage());
}
} else if (transT.equals("Credit")) {
try { // actual crud functions can be undertaken
stmt = DBConnection.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
con = DBConnection.getConnection();
String sql;
sql = "insert into reducingbalances (CustomerID, InvoiceID, BalanceDate, ChequeSum, CreditSum, CashSum, ReversalSum, Balance) values (?,?,?,?,?,?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1, code);
ps.setString(2, cusInv.getSelectedItem().toString());
ps.setString(3, ((JTextField) invDate.getDateEditor().getUiComponent()).getText());
ps.setString(4, "" + 0.00);
ps.setString(5, ovrallT.getText());
ps.setString(6, "" + 0.00);
ps.setString(7, "" + 0.00);
ps.setString(8, "" + (myCurrentRBalance - Double.parseDouble(invtotal.getText())));
ps.execute();
InvDate = ((JTextField) invDate.getDateEditor().getUiComponent()).getText();
System.out.println(invDate + "------");
JOptionPane.showMessageDialog(this, "Record saved successfully");
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Unable to insert record 6 " + e.getMessage());
}
}
}
您是否願意修復代碼中的縮進? –
感謝您的更正 – jaYjaY
我不明白你到底想要做什麼。您能否編輯您的問題並添加投入和預期產出的例子? – 2017-04-18 14:23:15