Ejemplo n.º 1
0
 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);
 }