Esempio n. 1
0
        public string GetEntityName(Entity entity)
        {
            string result = string.Empty;

            switch (entity.EntityType)
            {
            case EntityType.Aquarium:
            case EntityType.Inhabitant:
            case EntityType.Species:
            case EntityType.Nutrition:
            case EntityType.Device:
            case EntityType.Inventory:
            case EntityType.Note:
            case EntityType.Schedule:
            case EntityType.Snapshot:
            case EntityType.Brand:
            case EntityType.Shop:
            case EntityType.TSPoint:
                result = entity.ToString();
                break;

            case EntityType.Maintenance:
            {
                var    mntRec    = entity as Maintenance;
                string strType   = Localizer.LS(ALData.MaintenanceTypes[(int)mntRec.Type].Name);
                string timestamp = ALCore.GetDateStr(mntRec.Timestamp);
                result = strType + " [" + timestamp + "]";
            }
            break;

            case EntityType.Measure:
            {
                var    msrRec    = entity as Measure;
                string strType   = Localizer.LS(LSID.Measure);
                string timestamp = ALCore.GetDateStr(msrRec.Timestamp);
                result = strType + " [" + timestamp + "]";
            }
            break;

            case EntityType.Transfer:
            {
                var    trnRec    = entity as Transfer;
                var    itemRec   = GetRecord(trnRec.ItemType, trnRec.ItemId);
                string itName    = (itemRec == null) ? string.Empty : itemRec.ToString();
                string strType   = Localizer.LS(ALData.TransferTypes[(int)trnRec.Type]);
                string timestamp = ALCore.GetDateStr(trnRec.Timestamp);
                result = strType + " [" + timestamp + ", " + itName + "]";
            }
            break;

            default:
                result = entity.ToString();
                break;
            }

            return(result);
        }
Esempio n. 2
0
        public string GetItemStateStr(int recId, ItemType itemType, out ItemState itemState)
        {
            DateTime exclusionDate;

            GetItemState(recId, itemType, out itemState, out exclusionDate);
            string strState;

            if (itemState == ItemState.Unknown)
            {
                strState = string.Empty;
            }
            else
            {
                string strExclusDate = ALCore.IsZeroDate(exclusionDate) ? "-" : ALCore.GetDateStr(exclusionDate);
                strState = string.Format("{0} [{1}]", Localizer.LS(ALData.ItemStates[(int)itemState]), strExclusDate);
            }
            return(strState);
        }