- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
private int GetSroOper(MiscTransactionParams param)
{
if (param.ExpenseItem != null)
{
switch (param.ContractType)
{
case Entities.AT.ContractType.Undefined:
case Entities.AT.ContractType.TimeAndMaterials:
case Entities.AT.ContractType.Retainer:
switch ((int)param.ExpenseItem.ExpenseCategory)
{
case 2:
case 3:
case 29684252:
case 29684285:
case 29684805:
return param.BillingItem.IsNonBillable() ? Helper.SLServiceOrderOperation600 : Helper.SLServiceOrderOperation900;
default:
throw new InvalidOperationException("Unsupported Expense Category value");
}
case Entities.AT.ContractType.RecurringService:
switch ((int)param.ExpenseItem.ExpenseCategory)
{
case 2:
case 3:
case 29684252:
case 29684285:
case 29684805:
return param.BillingItem.IsNonBillable() ? Helper.SLServiceOrderOperation550 : Helper.SLServiceOrderOperation950;
default:
throw new InvalidOperationException("Unsupported Expense Category value");
}
case Entities.AT.ContractType.FixedPrice:
switch ((int)param.ExpenseItem.ExpenseCategory)
{
case 2:
case 3:
case 29684252:
case 29684285:
case 29684805:
return param.BillingItem.IsNonBillable() ? Helper.SLServiceOrderOperation500 : Helper.SLServiceOrderOperation950;
default:
throw new InvalidOperationException("Unsupported Expense Category value");
}
case Entities.AT.ContractType.Incident:
switch ((int)param.ExpenseItem.ExpenseCategory)
{
case 2:
case 3:
case 29684252:
case 29684285:
case 29684805:
return param.BillingItem.IsNonBillable() ? Helper.SLServiceOrderOperation600 : Helper.SLServiceOrderOperation950;
default:
throw new InvalidOperationException("Unsupported Expense Category value");
}
default:
throw new InvalidOperationException("Unsupported ContractType value");
}
}
else
{
switch (param.ContractType)
{
case Entities.AT.ContractType.Undefined:
case Entities.AT.ContractType.TimeAndMaterials:
case Entities.AT.ContractType.Retainer:
return param.BillingItem.IsNonBillable() ? Helper.SLServiceOrderOperation600 : Helper.SLServiceOrderOperation900;
case Entities.AT.ContractType.RecurringService:
return param.BillingItem.IsNonBillable() ? Helper.SLServiceOrderOperation550 : Helper.SLServiceOrderOperation950;
case Entities.AT.ContractType.FixedPrice:
case Entities.AT.ContractType.Incident:
int sroOper = (int)param.OrderOperation.EntityRow()[Constants.ServiceOrderOperation.Field.SroOper];
switch (sroOper)
{
case 500:
case 600:
case 800:
case 850:
case 950:
return sroOper;
default:
throw new InvalidOperationException("Unsupported Operation value");
}
default:
throw new InvalidOperationException("Unsupported ContractType value");
}
}
}
wvxvw 30.03.2016 15:03 # +2
kagetoki 30.03.2016 19:08 # 0
tucvbif 30.03.2016 15:05 # 0
А вообще, в C# можно как-то кратко проверить, принадлежит ли переменная множеству значений? что-то типа
?
Vindicar 30.03.2016 15:12 # 0
roman-kashitsyn 30.03.2016 15:24 # 0
не сработает?
tucvbif 30.03.2016 15:32 # +1
roman-kashitsyn 30.03.2016 15:45 # +1
tucvbif 30.03.2016 16:19 # +1
Вот оно чё!
nihau 30.03.2016 19:02 # +1
и Enumerable бы не понадобился
Serega9I 31.03.2016 21:25 # 0
nihau 01.04.2016 12:22 # 0
Vindicar 30.03.2016 19:25 # 0
j123123 30.03.2016 15:43 # 0
битовым вектором через RLE
kegdan 30.03.2016 17:32 # 0
bot 31.03.2016 00:25 # +3
kegdan 31.03.2016 00:37 # +1
kerman 31.03.2016 00:55 # +1
которого за версту разит мальтузианством, неомальтузианством,
прагматизмом, экзистенцио...оа...нализмом и неверием, товарищи, в
неисчерпаемую мощь человечества. Вы что же хотите сказать этим вопросом,
товарищ %username%? Что в деятельности нашего научного учереждения может
наступить момент, кризис, регресс, когда нашим потребителям не хватит
продуктов потребления? Нехорошо, товарищ %username%! Не подумали вы! А мы
не можем допустить, чтобы на нашу работу навешивали ярлыки и бросали тень.
И мы этого, товарищи, не допустим.
3_dar 30.03.2016 21:10 # 0
guest 01.04.2016 01:44 # +1