public static void createLastValuePropertySet()
{
try
{
if (AAState._dt == null)
return;
object nullObject = null;
if (AAState.lastValueProperties == null || _clearLastValue == true)
{
AAState.lastValueProperties = new PropertySetClass();
}
if (AAState._dt.Columns["ON_CHANGEGEO"] == null)
{
MessageBox.Show(A4LGSharedFunctions.Localizer.GetString("AttributeAssistantEditorMess_1c"));
}
if (AAState._dt.Columns["ON_CHANGE"] == null)
{
MessageBox.Show(A4LGSharedFunctions.Localizer.GetString("AttributeAssistantEditorMess_1d"));
}
if (AAState._dt.Columns["ON_CREATE"] == null)
{
MessageBox.Show(A4LGSharedFunctions.Localizer.GetString("AttributeAssistantEditorMess_1e"));
}
if (AAState._dt.Columns["ON_MANUAL"] == null)
{
MessageBox.Show(A4LGSharedFunctions.Localizer.GetString("AttributeAssistantEditorMess_1f"));
}
DataView dv = new DataView(AAState._dt);
dv.RowFilter = "ValueMethod = 'LAST_VALUE'";
string[] args;
foreach (DataRowView drv in dv)
{
if (drv["FIELDNAME"].ToString() == "SHAPE")
{
MessageBox.Show(A4LGSharedFunctions.Localizer.GetString("AttributeAssistantEditorMess_1g"));
}
else
{
if (_clearLastValue)
{
LastValueEntry lstV = new LastValueEntry();
lstV.Value = nullObject;
lstV.On_ChangeAtt = Globals.toBoolean(drv["ON_CHANGE"].ToString());
if (drv.DataView.Table.Columns["ON_CHANGEGEO"] != null)
{
lstV.On_ChangeGeo = Globals.toBoolean(drv["ON_CHANGEGEO"].ToString());
}
lstV.On_Create = Globals.toBoolean(drv["ON_CREATE"].ToString());
lstV.On_Manual = Globals.toBoolean(drv["ON_MANUAL"].ToString());
AAState.lastValueProperties.SetProperty(drv["FIELDNAME"].ToString(), lstV);
lstV = null;
}
else
{
string valData = drv["VALUEINFO"].ToString().Trim();
if (valData.Contains(Environment.NewLine))
{
valData = valData.Substring(0, valData.IndexOf(Environment.NewLine));
}
if (valData.Trim() == "")
{
nullObject = null;
}
else
{
args = valData.Split('|');
if (args.Length == 2)
{
nullObject = args[1] as System.Object;
}
}
try
{
object temp = AAState.lastValueProperties.GetProperty(drv["FIELDNAME"].ToString());
if (nullObject != null && temp == null)
{
LastValueEntry lstV = new LastValueEntry();
lstV.Value = nullObject;
lstV.On_ChangeAtt = Globals.toBoolean(drv["ON_CHANGE"].ToString());
if (drv.DataView.Table.Columns["ON_CHANGEGEO"] != null)
{
lstV.On_ChangeGeo = Globals.toBoolean(drv["ON_CHANGEGEO"].ToString());
}
lstV.On_Create = Globals.toBoolean(drv["ON_CREATE"].ToString());
lstV.On_Manual = Globals.toBoolean(drv["ON_MANUAL"].ToString());
AAState.lastValueProperties.SetProperty(drv["FIELDNAME"].ToString(), lstV);
lstV = null;
}
}
catch
{
LastValueEntry lstV = new LastValueEntry();
lstV.Value = nullObject;
lstV.On_ChangeAtt = Globals.toBoolean(drv["ON_CHANGE"].ToString());
if (drv.DataView.Table.Columns["ON_CHANGEGEO"] != null)
{
lstV.On_ChangeGeo = Globals.toBoolean(drv["ON_CHANGEGEO"].ToString());
}
lstV.On_Create = Globals.toBoolean(drv["ON_CREATE"].ToString());
lstV.On_Manual = Globals.toBoolean(drv["ON_MANUAL"].ToString());
AAState.lastValueProperties.SetProperty(drv["FIELDNAME"].ToString(), lstV);
lstV = null;
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(A4LGSharedFunctions.Localizer.GetString("AttributeAssistantEditorChain1") + ex.Message);
}
}