public ActionResult VisualizarBrat(int numero)
{
BratEntity brat = RulesManager.CreateByEntity<BratEntity, int>().FindAll(b => b.NumBrat == numero).FirstOrDefault();
IList<VeiculoEntity> veiculos = new List<VeiculoEntity>();
IList<MotoristaEntity> motoristas = new List<MotoristaEntity>();
IList<VitimaEntity> vitimas = new List<VitimaEntity>();
IList<TestemunhaEntity> testemunhas = new List<TestemunhaEntity>();
BratModel model = new BratModel();
if (brat != null)
{
model.CondicaoTempoAcidente = EnumHelper.GetEnumDescription<CondTempoEnum>(brat.CondTempo);
model.DataAcidente = string.Format("{0}/{1}/{2}", brat.DataAcidente.Day, brat.DataAcidente.Month, brat.DataAcidente.Year);
model.DescricaoAcidente = brat.Descricao;
model.HoraAcidente = brat.HoraAcidente;
model.LinkCroqui = "";
model.LinkFotos = new List<string>(); //TODO: Pegar fotos para o brat
model.LocalAcidente = string.Format("{0} - {1}", brat.IdEndereco.IdLogradouro.Descricao, brat.IdEndereco.IdLogradouro.IdBairro.Descricao);
model.Motoristas = RulesManager.CreateByEntity<MotoristaEntity, int>().FindAll(m => m.Brat.IdBrat == brat.IdBrat).ToList();
model.MunicipioAcidente = brat.IdEndereco.IdLogradouro.IdBairro.IdMunicipio.Descricao;
model.SinalizacaoAcidente = EnumHelper.GetEnumDescription<SinalizacaoEnum>(brat.TipoSinalizacao);
model.Testemunhas = RulesManager.CreateByEntity<TestemunhaEntity, int>().FindAll(m => m.Brat.IdBrat == brat.IdBrat).ToList();
model.TipoAcidente = EnumHelper.GetEnumDescription<TipoAcidenteEnum>(brat.TipoAcidente);
model.Veiculos = RulesManager.CreateByEntity<VeiculoEntity, int>().FindAll(m => m.Brat.IdBrat == brat.IdBrat).ToList();
model.Vitimas = RulesManager.CreateByEntity<VitimaEntity, int>().FindAll(m => m.Brat.IdBrat == brat.IdBrat).ToList();
model.msgErro = "";
model.Resultados = true;
}
else
{
model.msgErro = "Não BRAT com o número informado.";
model.Resultados = false;
}
return View(model);
}