public static Guid Ссылка(this ВидыПроизвольныхОтчетов Значение) { switch (Значение) { case ВидыПроизвольныхОтчетов.ПроизвольныйОтчет: return(ПроизвольныйОтчет); case ВидыПроизвольныхОтчетов.ПоказательМонитораЭффективности: return(ПоказательМонитораЭффективности); case ВидыПроизвольныхОтчетов.ПоказательМонитораЭффективностиПланФакт: return(ПоказательМонитораЭффективностиПланФакт); case ВидыПроизвольныхОтчетов.ПоказательМонитораЭффективностиПрогноз: return(ПоказательМонитораЭффективностиПрогноз); } return(Guid.Empty); }
public static ВидыПроизвольныхОтчетов Получить(this ВидыПроизвольныхОтчетов Значение, Guid Ссылка) { if (Ссылка == ПроизвольныйОтчет) { return(ВидыПроизвольныхОтчетов.ПроизвольныйОтчет); } else if (Ссылка == ПоказательМонитораЭффективности) { return(ВидыПроизвольныхОтчетов.ПоказательМонитораЭффективности); } else if (Ссылка == ПоказательМонитораЭффективностиПланФакт) { return(ВидыПроизвольныхОтчетов.ПоказательМонитораЭффективностиПланФакт); } else if (Ссылка == ПоказательМонитораЭффективностиПрогноз) { return(ВидыПроизвольныхОтчетов.ПоказательМонитораЭффективностиПрогноз); } return(ВидыПроизвольныхОтчетов.ПустаяСсылка); }
public static byte[] Ключ(this ВидыПроизвольныхОтчетов Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ПоказательМонитораЭффективностиПрогноз = new Guid("43420983-8c41-980c-41b3-7c95b5e32df1"); //Показатель монитора эффективности (прогноз) public static ВидыПроизвольныхОтчетов Получить(this ВидыПроизвольныхОтчетов Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }