From c86bafd779e63a1e2c68ebb756ad47e3e37eafdc Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Wed, 31 Mar 2021 08:35:42 +0200 Subject: [PATCH] UpgradeSelectionDlg/Custom, more logging in Output.DB.SensusOracle.ProcedureParams. --- .../Output/DB/SensusOracle/ProcedureParams.cs | 18 +++++--- TBF/UI/Settings/UpgradeSelectionDlg.cs | 45 ++++++------------- 2 files changed, 25 insertions(+), 38 deletions(-) diff --git a/TBF/BenchControl/Output/DB/SensusOracle/ProcedureParams.cs b/TBF/BenchControl/Output/DB/SensusOracle/ProcedureParams.cs index b1224b029..b21a75cce 100644 --- a/TBF/BenchControl/Output/DB/SensusOracle/ProcedureParams.cs +++ b/TBF/BenchControl/Output/DB/SensusOracle/ProcedureParams.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.IO; using System.Text; using System.Xml.Serialization; +using log4net; using Config.Entities; using Results.Output; using TBF.BenchControl.Generic; @@ -15,7 +16,9 @@ namespace TBF.BenchControl.Output.DB.SensusOracle { public class ProcedureParams : ProcedureParamsBase, IParamsProvider, IProcedureParams { - public static XmlSerializer Serializer = XmlSerializer.FromTypes(new[] { typeof(ProcedureParams) })[0]; + private static readonly ILog log = LogManager.GetLogger(typeof(ProcedureParams)); + + public static XmlSerializer Serializer = XmlSerializer.FromTypes(new[] { typeof(ProcedureParams) })[0]; public override XmlSerializer GetSerializer() { return Serializer; } public DBUsed DBUsed; /// 0 @@ -145,11 +148,11 @@ namespace TBF.BenchControl.Output.DB.SensusOracle } break; - case 2: WMTypeId = int.Parse(strValue); break; - case 3: YearOfManufacture = int.Parse(strValue); break; - case 4: SaveResults = (strValue == Strings.yes); break; - case 5: ReadStartInfo = (strValue == Strings.yes); break; - case 6: StartInfoIsRequired = (strValue == Strings.yes); break; + case 2: WMTypeId = int.Parse(strValue); return CfgUpdateFlags.None; + case 3: YearOfManufacture = int.Parse(strValue); return CfgUpdateFlags.None; + case 4: SaveResults = (strValue == Strings.yes); return CfgUpdateFlags.None; + case 5: ReadStartInfo = (strValue == Strings.yes); return CfgUpdateFlags.None; + case 6: StartInfoIsRequired = (strValue == Strings.yes); return CfgUpdateFlags.None; case 7: for (DesigMode db = 0; db < DesigMode.Count; db++) @@ -272,8 +275,9 @@ namespace TBF.BenchControl.Output.DB.SensusOracle if (tmp != null) tmp.CopyContentTo(this); } - catch + catch (Exception exc) { + log.ErrorFormat("Failed to UpdateFromDbEntity({0}): {1}", dbEntity, exc.Message); } } diff --git a/TBF/UI/Settings/UpgradeSelectionDlg.cs b/TBF/UI/Settings/UpgradeSelectionDlg.cs index ae126404f..fe5ef00a7 100644 --- a/TBF/UI/Settings/UpgradeSelectionDlg.cs +++ b/TBF/UI/Settings/UpgradeSelectionDlg.cs @@ -1049,40 +1049,23 @@ namespace TBF.UI.Settings try { - //ISession session = Config.FluentCommon.CreateSession(Users.Entities.DBKind.Config); + ISession session = Config.FluentCommon.CreateSession(Users.Entities.DBKind.Config); - //var proceduresToModify = session.QueryOver() - // .Where(x => (x.ProcedureState == Config.Entities.ProcedureState.Active)) - // .OrderBy(x => x.ItemNr).Asc - // .List(); + var proceduresToModify = session.QueryOver() + .Where(x => x.CmpntName == "Sensus-Oracle-DB") + .List(); - //foreach (var proc in proceduresToModify) - //{ - // if (!string.IsNullOrEmpty(proc.ResultsWriter) && proc.ResultsWriter.Contains("IperlLogger")) - // { - // Console.WriteLine("{0} ... {1}", proc.Name, proc.ResultsWriter); - // string[] writers = proc.ResultsWriter.Split(new char[] { '~' }); - // StringBuilder sb = new StringBuilder(); - // for (int i = 0; i < writers.Length; i++) - // { - // if (writers[i].Contains("IperlLogger")) - // { - // sb.Append("IperlLogger"); - // } - // else - // { - // sb.Append(writers[i]); - // } + foreach (var proc in proceduresToModify) + { + if (!string.IsNullOrEmpty(proc.Parameters)) + { + proc.Parameters = proc.Parameters.Replace("Iperl", "iPERL"); + proc.Parameters = proc.Parameters.Replace("S620", "Mechanical"); + session.SaveOrUpdate(proc); + } + } + session.Flush(); - // if (i != writers.Length - 1) sb.Append("~"); - // } - // proc.ResultsWriter = sb.ToString(); - - // session.SaveOrUpdate(proc); - // } - //} - - //session.Flush(); ActivityEnd(); MessageBox.Show("Upgrade completed", "", MessageBoxButtons.OK, MessageBoxIcon.Information); }