Update RevDate to Today when RevNumber is changed

Handle using a TreeView that does not have a node selected
This commit is contained in:
Rich 2012-04-27 20:03:40 +00:00
parent d6b7a34d3b
commit 4172f24455
2 changed files with 15 additions and 7 deletions

View File

@ -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

View File

@ -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)
{