using System; using WebAPI.Models; namespace DiunaBIWebAPI.dataProcessors { public static class ProcessHelper { public static void setValue(Record record, int number, double? value) { value = (double)Math.Round((decimal)(value ?? 0), 2); switch (number) { case 1: record.Value1 = value; break; case 2: record.Value2 = value; break; case 3: record.Value3 = value; break; case 4: record.Value4 = value; break; case 5: record.Value5 = value; break; case 6: record.Value6 = value; break; case 7: record.Value7 = value; break; case 8: record.Value8 = value; break; case 9: record.Value9 = value; break; case 10: record.Value10 = value; break; case 11: record.Value11 = value; break; case 12: record.Value12 = value; break; case 13: record.Value13 = value; break; case 14: record.Value14 = value; break; case 15: record.Value15 = value; break; case 16: record.Value16 = value; break; case 17: record.Value17 = value; break; case 18: record.Value18 = value; break; case 19: record.Value19 = value; break; case 20: record.Value20 = value; break; case 21: record.Value21 = value; break; case 22: record.Value22 = value; break; case 23: record.Value23 = value; break; case 24: record.Value24 = value; break; case 25: record.Value25 = value; break; case 26: record.Value26 = value; break; case 27: record.Value27 = value; break; case 28: record.Value28 = value; break; case 29: record.Value29 = value; break; case 30: record.Value30 = value; break; case 31: record.Value31 = value; break; case 32: record.Value32 = value; break; } } public static double? getValue(Record record, int number) { switch (number) { case 1: return record.Value1; case 2: return record.Value2; case 3: return record.Value3; case 4: return record.Value4; case 5: return record.Value5; case 6: return record.Value6; case 7: return record.Value7; case 8: return record.Value8; case 9: return record.Value9; case 10: return record.Value10; case 11: return record.Value11; case 12: return record.Value12; case 13: return record.Value13; case 14: return record.Value14; case 15: return record.Value15; case 16: return record.Value16; case 17: return record.Value17; case 18: return record.Value18; case 19: return record.Value19; case 20: return record.Value20; case 21: return record.Value21; case 22: return record.Value22; case 23: return record.Value23; case 24: return record.Value24; case 25: return record.Value25; case 26: return record.Value26; case 27: return record.Value27; case 28: return record.Value28; case 29: return record.Value29; case 30: return record.Value30; case 31: return record.Value31; case 32: return record.Value32; default: return null; } } public static List parseCodes(string codes) { List codesList = new List(); foreach (string code in codes.Split(';')) { string[] range = code.Split('-'); if (range.Length == 1) { codesList.Add(int.Parse(range[0])); } else if (range.Length == 2) { for (int i = int.Parse(range[0]); i <= int.Parse(range[1]); i++) { codesList.Add(i); } } else { throw new Exception($"Invalid code range: {code}"); } } return codesList; } } }