public LegalCase(int pripadid) { var dbLegalCases = new DataClasses1DataContext().PRIPADs; int count = dbLegalCases.Count(); int index = new Random().Next(count); var legalCase = dbLegalCases.ToList().Where(i => i.pripadid == pripadid).FirstOrDefault(); this.Sign = legalCase.spis_znacka; this.RecordSavedAt = legalCase.ulozeno; this.State = new LegalCaseStates().Items.Select("stavid=" + legalCase.stavid)[0]["stav_popis"].ToString() + " (" + new LegalCaseStates().Items.Select("stavid=" + legalCase.stavid)[0]["popisnawebu"].ToString() + ")"; this.LegalCaseIniatedAt = legalCase.pripad_start; LegalCaseResolvedAt = legalCase.pripad_konec; this.RiskCode = string.Empty; int exception = new Random().Next(100); if (exception > 95) { throw new ValidationException("Test LegalCase exception error", ValidationExceptionType.Error); } else { if (exception > 90) { throw new ValidationException("Test LegalCase exception warning", ValidationExceptionType.Warning); } else { if (exception > 85) { throw new ValidationException("Test LegalCase exception information", ValidationExceptionType.Information); } } } }
//Random event for simulating call from parant page public Events(bool simulate) { var dbItems = new DataClasses1DataContext().EVENTs; if (simulate) { int count = dbItems.Count(); int index = new Random().Next(count); var item = dbItems.ToList()[index]; var list = dbItems.ToList(); list.Clear(); list.Add(item); this.Items = list.AsEnumerable().ToDataTable(); //this.Items = Utils.ConvertToDataTable(list); //this.Items = Utils.ToDataTable<DBL.Mapping.EVENT>(list); this.Normalize(); } else { this.Items = Utils.ToDataTable(dbItems); } int exception = new Random().Next(100); if (exception > 95) { throw new ValidationException("Test Events exception error", ValidationExceptionType.Error); } else { if (exception > 90) { throw new ValidationException("Test Events exception warning", ValidationExceptionType.Warning); } else { if (exception > 85) { throw new ValidationException("Test Events exception information", ValidationExceptionType.Information); } } } }