void UpdateEnd(string signature, string comment) { progressBar.Invoke(new Action(() => { progressBar.Value = 0; })); OracleDbService.Insert( $@"UPDATE abt.update_log2@""{AppConfig.OracleRemoteLinkName}"" SET UPDATE_END = SYSDATE WHERE SIGNATURE = '{signature}' and ""COMMENT""='{comment}'"); OracleDbService.conn.Close(); progressBar.Invoke(new Action(() => { progressBar.Value = progressBar.Maximum; })); SetControlsEnabling(true); }
string UpdateStart(string comment) { progressBar.Invoke(new Action(() => { progressBar.Value = 0; })); SetControlsEnabling(false); var start_time = OracleDateFormat(DateTime.Now); OracleDbService.ConnOpen(); string SERVER_HOST = OracleDbService.SelectSingleValue($"SELECT SYS_CONTEXT('USERENV','SERVER_HOST') FROM dual"); OracleDbService.ConnOpen(); string signature = OracleDbService.SelectSingleValue($"SELECT '{SERVER_HOST}_'||to_char({start_time},'ddmmyyyy') FROM dual"); int signature_count = int.Parse(OracleDbService.SelectSingleValue( $@"SELECT count(*) FROM abt.update_log2@""{AppConfig.OracleRemoteLinkName}"" where SIGNATURE='{signature}' and ""COMMENT""='{comment}'")); if (signature_count == 0) { OracleDbService.ConnOpen(); OracleDbService.Insert($@" insert into abt.update_log2@""{AppConfig.OracleRemoteLinkName}"" ( SIGNATURE,UPDATE_START,""IP_ADDRESS"",""NETWORK_PROTOCOL"",""OS_USER"",""PROXY_USER"",""SESSION_USER"",""host"",""COMMENT"") values ('{signature}' , {start_time} , '{OracleDbService.SelectSingleValue( "SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM dual" )}' , '{OracleDbService.SelectSingleValue( "SELECT SYS_CONTEXT('USERENV','NETWORK_PROTOCOL') FROM dual" )}' , '{OracleDbService.SelectSingleValue( "SELECT SYS_CONTEXT('USERENV','OS_USER') FROM dual" )}' , '{OracleDbService.SelectSingleValue( "SELECT SYS_CONTEXT('USERENV','PROXY_USER') FROM dual" )}' , '{OracleDbService.SelectSingleValue( "SELECT SYS_CONTEXT('USERENV','SESSION_USER') FROM dual" )}' , '{SERVER_HOST}' , '{comment}')"); } OracleDbService.ConnOpen(); OracleDbService.Insert($@" UPDATE abt.update_log2@""{AppConfig.OracleRemoteLinkName}"" SET BAR_CODES = null , CONTRACTORS = null , COUNTRIES = null , CUSTOMERS = null , GOODS = null , GROUPS = null , GROUP_ITEMS = null , ITEMS = null , PRICES_CACHE = null , UPDATE_START = {start_time} , UPDATE_END = null WHERE SIGNATURE = '{signature}' and ""COMMENT""='{comment}'"); return(signature); }