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("0e116589-ea77-df04-4b72-2beaaf5f4454"); //Кратно величине прожиточного минимума public static СпособыРасчетаУдержанийПоИЛ Получить(this СпособыРасчетаУдержанийПоИЛ Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }