Added code to handle procedure number with space - dash - space in the number

This commit is contained in:
Rich 2014-08-07 21:01:50 +00:00
parent 5e3f6b5e0e
commit ad6fea21bc

View File

@ -189,7 +189,7 @@ namespace VEPROMS
}
for (int i = 0; i < clbMore.Items.Count; i++)
{
ProcedureInfo pi = tmpProcedures[GetDisplayNumberOnly(clbMore.Items[i].ToString())];
ProcedureInfo pi = GetProcedureInfoByKey(clbMore.Items[i].ToString());
clbMore.SetItemChecked(i, _MyApproval.ProcedureExists(pi));
}
}
@ -198,6 +198,13 @@ namespace VEPROMS
SetupMyApproval();
}
private Dictionary<string, ProcedureInfo> tmpProcedures = new Dictionary<string, ProcedureInfo>();
private ProcedureInfo GetProcedureInfoByKey(string key)
{
if (tmpProcedures.ContainsKey(key))
return tmpProcedures[key];
else
return tmpProcedures[GetDisplayNumberOnly(key)];
}
public dlgApproveProcedure(DocVersionInfo myDocVersion, bool selectSome)
{
this.ConsistencyPrintRequest += new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
@ -318,7 +325,7 @@ namespace VEPROMS
for (int i = 0; i < clbMore.Items.Count; i++)
{
string xyz = clbMore.Items[i].ToString();
ProcedureInfo pi = tmpProcedures[GetDisplayNumberOnly(clbMore.Items[i].ToString())];
ProcedureInfo pi = GetProcedureInfoByKey(clbMore.Items[i].ToString());
if (clbMore.GetItemChecked(i))
{
if (!_MyApproval.ProcedureExists(pi))
@ -477,11 +484,10 @@ namespace VEPROMS
if (clbMore.Items[itemIndex] != null)
{
SuperTooltipInfo stti = sttMore.GetSuperTooltip(clbMore);
//string xyz = GetDisplayNumberOnly(clbMore.Items[itemIndex].ToString());
//string headerText = tmpProcedures[xyz].DisplayNumber;
//string bodyText = tmpProcedures[xyz].MyDifferencesText;
stti.HeaderText = tmpProcedures[GetDisplayNumberOnly(clbMore.Items[itemIndex].ToString())].DisplayNumber;
stti.BodyText = tmpProcedures[GetDisplayNumberOnly(clbMore.Items[itemIndex].ToString())].MyDifferencesText;
stti.HeaderText = GetProcedureInfoByKey(clbMore.Items[itemIndex].ToString()).DisplayNumber;
stti.BodyText = GetProcedureInfoByKey(clbMore.Items[itemIndex].ToString()).MyDifferencesText;
stti.FooterVisible = false;
using (Graphics g = CreateGraphics())
{