Пример #1
0
        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);
        }
Пример #2
0
        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);
        }