public static Guid Ссылка(this ПрибылиИУбытки Значение) { switch (Значение) { case ПрибылиИУбытки.ПрибыльУбытокОтПродаж: return(ПрибыльУбытокОтПродаж); 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(ПрибылиИУбытки.НалогНаПрибыль); } else if (Ссылка == НалоговыеСанкции) { return(ПрибылиИУбытки.НалоговыеСанкции); } return(ПрибылиИУбытки.ПустаяСсылка); }
public static byte[] Ключ(this ПрибылиИУбытки Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid НалоговыеСанкции = new Guid("22d3ee9c-df1e-f168-4108-53aa5dc4c1bc"); //Причитающиеся налоговые санкции public static ПрибылиИУбытки Получить(this ПрибылиИУбытки Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }