| | |
| | | {
|
| | | private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
|
| | |
|
| | | private string _mAcceptNum = "";
|
| | | private int _mCaseId = 0;
|
| | | private string _acceptNum = "";
|
| | | private int _caseId = 0;
|
| | | private int _mYear = 0;
|
| | | private bool _mChangeYear = false;
|
| | | private string _mNowYear = string.Empty;
|
| | | private readonly string _mAcceptTime = "";
|
| | | private bool _isChangeYear = false;
|
| | | private string _nowYear = string.Empty;
|
| | | private readonly string _acceptTime = "";
|
| | | private readonly OracleConnection _connectionTpc;
|
| | |
|
| | | //New CaseID and New AcceptNum must be seen by others,so it need not controled by transaction
|
| | |
| | | {
|
| | | if (reader.Read())
|
| | | {
|
| | | _mAcceptNum = reader["ACCEPTNUM"].ToString();
|
| | | _mCaseId = Convert.ToInt32(reader["CASEID"].ToString());
|
| | | _acceptNum = reader["ACCEPTNUM"].ToString();
|
| | | _caseId = Convert.ToInt32(reader["CASEID"].ToString());
|
| | | _mYear = Convert.ToInt32(reader["YEAR"].ToString());
|
| | | _mAcceptTime = reader["ACCEPTTIME"].ToString();
|
| | | _acceptTime = reader["ACCEPTTIME"].ToString();
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | catch (Exception e)
|
| | | {
|
| | | Logger.Error(e, "Problems occur when Initializing EventData: " + e.Message);
|
| | | Console.WriteLine(e.StackTrace);
|
| | | return;
|
| | | }
|
| | | finally
|
| | |
| | |
|
| | | CheckAcceptNum();
|
| | |
|
| | | while (!UpdateDataBase(_mChangeYear))
|
| | | while (!UpdateDataBase(_isChangeYear))
|
| | | {
|
| | | RegetNumber();
|
| | | CheckAcceptNum();
|
| | |
| | |
|
| | | public int GetNewCaseId()
|
| | | {
|
| | | return _mCaseId;
|
| | | return _caseId;
|
| | | }
|
| | |
|
| | | public string GetNewAcceptNum()
|
| | | {
|
| | | return _mAcceptNum;
|
| | | return _acceptNum;
|
| | | }
|
| | |
|
| | | private bool UpdateDataBase(bool mChangeYear)
|
| | |
| | | bool mResult = false;
|
| | |
|
| | | if (mChangeYear)
|
| | | sqlStmt = "UPDATE EOS.EVENTNUM SET ACCEPTNUM = '" + (Convert.ToInt32(_mAcceptNum) + 1).ToString() + "',CASEID = "
|
| | | + (_mCaseId + 1) + ",YEAR = " + _mNowYear + " WHERE CASEID = " + _mCaseId;
|
| | | sqlStmt = "UPDATE EOS.EVENTNUM SET ACCEPTNUM = '" + (Convert.ToInt32(_acceptNum) + 1) + "',CASEID = "
|
| | | + (_caseId + 1) + ",YEAR = " + _nowYear + " WHERE CASEID = " + _caseId;
|
| | | else
|
| | | sqlStmt = "UPDATE EOS.EVENTNUM SET ACCEPTNUM = '" + (Convert.ToInt32(_mAcceptNum) + 1).ToString() + "',CASEID = "
|
| | | + (_mCaseId + 1) + " WHERE CASEID = " + _mCaseId + " AND ACCEPTNUM = '" + _mAcceptNum + "'";
|
| | | sqlStmt = "UPDATE EOS.EVENTNUM SET ACCEPTNUM = '" + (Convert.ToInt32(_acceptNum) + 1) + "',CASEID = "
|
| | | + (_caseId + 1) + " WHERE CASEID = " + _caseId + " AND ACCEPTNUM = '" + _acceptNum + "'";
|
| | |
|
| | | OracleCommand command = new OracleCommand(sqlStmt, _connectionTpc);
|
| | |
|
| | |
| | |
|
| | | private void CheckAcceptNum()
|
| | | {
|
| | | int nowYear = Convert.ToInt32(_mAcceptTime.Substring(0, 4)) - 1911;
|
| | | int nowMonth = Convert.ToInt32(_mAcceptTime.Substring(5, 2));
|
| | | string tmp = _mAcceptNum;
|
| | | int nowYear = Convert.ToInt32(_acceptTime.Substring(0, 4)) - 1911;
|
| | | int nowMonth = Convert.ToInt32(_acceptTime.Substring(5, 2));
|
| | | string tmp = _acceptNum;
|
| | |
|
| | | if (Convert.ToInt32(tmp.Substring(0, 3)) == nowYear)
|
| | | {
|
| | |
| | | {
|
| | | // 新月份
|
| | | if (nowMonth < 10)
|
| | | _mAcceptNum = nowYear.ToString() + "0" + nowMonth.ToString() + "0001";
|
| | | _acceptNum = nowYear + "0" + nowMonth + "0001";
|
| | | else
|
| | | _mAcceptNum = nowYear.ToString() + nowMonth.ToString() + "0001";
|
| | | _acceptNum = nowYear + nowMonth.ToString() + "0001";
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | _mAcceptNum = nowYear.ToString() + "010001"; // 新年度
|
| | | _mNowYear = nowYear.ToString();
|
| | | _mChangeYear = true;
|
| | | _acceptNum = nowYear + "010001"; // 新年度
|
| | | _nowYear = nowYear.ToString();
|
| | | _isChangeYear = true;
|
| | | }
|
| | |
|
| | | if (!_mChangeYear)
|
| | | if (!_isChangeYear)
|
| | | {
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | if (reader.Read())
|
| | | {
|
| | | _mAcceptNum = reader["ACCEPTNUM"].ToString();
|
| | | _mCaseId = Convert.ToInt32(reader["CASEID"].ToString());
|
| | | _acceptNum = reader["ACCEPTNUM"].ToString();
|
| | | _caseId = Convert.ToInt32(reader["CASEID"].ToString());
|
| | | _mYear = Convert.ToInt32(reader["YEAR"].ToString());
|
| | | }
|
| | | }
|
| | | catch (Exception e)
|
| | | {
|
| | | Console.WriteLine(e.Message);
|
| | | Console.WriteLine(e.StackTrace);
|
| | | Logger.Error(e, e.Message);
|
| | | }
|
| | | finally
|
| | | {
|