public static Guid Ссылка(this СпособыНачисленияАмортизацииНМА Значение) { switch (Значение) { case СпособыНачисленияАмортизацииНМА.Линейный: return(Линейный); case СпособыНачисленияАмортизацииНМА.УменьшаемогоОстатка: return(УменьшаемогоОстатка); case СпособыНачисленияАмортизацииНМА.ПропорциональноОбъемуПродукции: return(ПропорциональноОбъемуПродукции); } return(Guid.Empty); }
public static СпособыНачисленияАмортизацииНМА Получить(this СпособыНачисленияАмортизацииНМА Значение, Guid Ссылка) { if (Ссылка == Линейный) { return(СпособыНачисленияАмортизацииНМА.Линейный); } else if (Ссылка == УменьшаемогоОстатка) { return(СпособыНачисленияАмортизацииНМА.УменьшаемогоОстатка); } else if (Ссылка == ПропорциональноОбъемуПродукции) { return(СпособыНачисленияАмортизацииНМА.ПропорциональноОбъемуПродукции); } return(СпособыНачисленияАмортизацииНМА.ПустаяСсылка); }
public static byte[] Ключ(this СпособыНачисленияАмортизацииНМА Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ПропорциональноОбъемуПродукции = new Guid("ae94e595-de91-dd51-4db6-91d7286e4a6d"); //Пропорционально объему продукции (работ) public static СпособыНачисленияАмортизацииНМА Получить(this СпособыНачисленияАмортизацииНМА Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }