public static FieldTableNameAndBZMerger GetBZValue(RequiredDevTables rdt) { FieldTableNameAndBZMerger bz = new FieldTableNameAndBZMerger(); try { if (rdt != null) { if (rdt.ComObj != null) { var bz1 = rdt.DevObj.SingleOrDefault(o => o.Name.Equals("BZ1") && o.SaveValueByFid); //查看下到底所属支线是那个字段 if (bz1 != null) { bz.Field = bz1.Name; bz.BzDeclare = rdt.ComObj.BZ1; } else { var bz2 = rdt.DevObj.SingleOrDefault(o => o.Name.Equals("BZ2") && o.SaveValueByFid); if (bz2 != null) { bz.Field = bz2.Name; bz.BzDeclare = rdt.ComObj.BZ2; } } } } } catch (Exception ex) { LogManager.Instance.Error(ex.Message); } return(bz); }
public static FieldTableNameAndBZMerger GetXlfl(RequiredDevTables rdt) { FieldTableNameAndBZMerger xlfl = new FieldTableNameAndBZMerger(); try { var simpleEntry = DeviceAttributeConfig.Instance.Attributes.SingleOrDefault(o => o.Fno == rdt.Fno); if (simpleEntry != null) { if (simpleEntry.GnwzXlfl != null) { try { var type = TypeCache.Instance.GetTypeFromCache(typeof(DBEntity), simpleEntry.GnwzXlfl.TableName); if (type != null) { var ent = DBManager.Instance.GetEntity(type, rdt.Fid); xlfl.BzDeclare = ent.GetAttribute(simpleEntry.GnwzXlfl.FieldName); xlfl.Field = simpleEntry.GnwzXlfl.FieldName; } } catch (Exception ex) { LogManager.Instance.Error(ex.Message); } } } } catch (Exception ex) { LogManager.Instance.Error(ex.Message); } return(xlfl); }