diff --git a/PROMS/VEPROMS User Interface/dlgApproveProcedure.cs b/PROMS/VEPROMS User Interface/dlgApproveProcedure.cs index 05f48bd3..26cbd165 100644 --- a/PROMS/VEPROMS User Interface/dlgApproveProcedure.cs +++ b/PROMS/VEPROMS User Interface/dlgApproveProcedure.cs @@ -502,7 +502,6 @@ namespace VEPROMS ApprovalProcedure ap = approvalProcedureBindingSource.Current as ApprovalProcedure; if (e.Col == 1) { //revnumber - ap.RevNumber = fgProcs[e.Row, e.Col].ToString(); _MyApproval.Refresh(); approvalInfoBindingSource.ResetBindings(false); bool ok = true; @@ -515,20 +514,17 @@ namespace VEPROMS if (e.Col == 2) { //revdate DateTime dts = DateTime.Parse(fgProcs[e.Row, e.Col].ToString()); - Console.WriteLine("fgProcs_AfterEdit e.row={0}, fgprocs.mouserow={1}, ap.revdate={2}, dts={3}", e.Row, fgProcs.MouseRow,ap.RevDate,dts); + //store mouse row because the popup calendar can goof up the datagrid mouse row int fgmr = fgProcs.MouseRow; if (e.Row == fgmr && ap.RevDate == dts) return; - ap.RevDate = dts; if (chkSetAllDates.Checked) { foreach (ApprovalProcedure app in _MyApproval.MyProcedures) { app.RevDate = ap.RevDate; } - Console.WriteLine("updating dates"); approvalProcedureBindingSource.ResetBindings(false); -// tmrRefresh.Enabled = true; } } } @@ -616,7 +612,14 @@ namespace VEPROMS public string RevNumber { get { return _RevNumber; } - set { _RevNumber = value.Trim(); } + set + { + if (value.Trim() != _RevNumber) + { + _RevNumber = value.Trim(); + _RevDate = DateTime.Now; + } + } } private DateTime _RevDate; public DateTime RevDate diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index b3f8ae0c..4e5377c9 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -1255,7 +1255,12 @@ namespace VEPROMS private void tc_SelectedDisplayTabItemChanged(object sender, EventArgs args) { // If the current procedure or section in the treeview doesn't match then change the treeview selection. - ItemInfo tvii = ((tv.SelectedNode as VETreeNode).VEObject) as ItemInfo; + //jcb added for error B2012-117 + ItemInfo tvii; + if (tv.SelectedNode == null) + tvii = null; + else + tvii = ((tv.SelectedNode as VETreeNode).VEObject) as ItemInfo; if (tc.SelectedDisplayTabItem == null) return; if (tc.SelectedDisplayTabItem.MyItemInfo.IsProcedure) {