public ActionResult Detalhes(string uniquekey) { try { if (string.IsNullOrEmpty(uniquekey)) { throw new Exception("Não foi possível localizar o parâmetro que identifica o incidente com veículo."); } else { List <IncidenteVeiculo> lista = IncidenteVeiculoBusiness.Consulta.Where(a => a.UniqueKey.Equals(uniquekey) && string.IsNullOrEmpty(a.UsuarioExclusao)).ToList(); IncidenteVeiculo registro = lista[0]; registro.PassoAtual = WorkflowBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObject.Equals(registro.UniqueKey)); VMIncidenteVeiculo vm = new VMIncidenteVeiculo(); if (registro.PassoAtual != null) { vm.UKWorkflow = registro.PassoAtual.UniqueKey; vm.StatusWF = registro.PassoAtual.Nome; } else { vm.StatusWF = registro.Status.ToString(); } vm.UniqueKey = registro.UniqueKey; vm.Codigo = registro.Codigo; //vm.Status = registro.Status; vm.Descricao = registro.Descricao; vm.AcidenteFatal = registro.AcidenteFatal ? "Sim" : "Não"; vm.AcidenteGraveIP102 = registro.AcidenteGraveIP102 ? "Sim" : "Não"; vm.Centro = registro.Centro.GetDisplayName(); vm.Regional = registro.Regional.ToString(); vm.NumeroSmart = registro.NumeroSmart; if (registro.ETipoEntrada != 0) { vm.TipoEntrada = registro.ETipoEntrada.GetDisplayName(); } Municipio mun = MunicipioBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(registro.UKMunicipio)); if (mun != null) { vm.Municipio = mun.NomeCompleto; } ESocial eso = ESocialBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(registro.UKESocial)); if (eso != null) { vm.ESocial = eso.Codigo; ViewBag.ESocialDesc = eso.Descricao; } vm.Estado = registro.Estado; vm.Logradouro = registro.Logradouro; vm.NumeroLogradouro = registro.NumeroLogradouro; vm.ETipoAcidente = registro.ETipoAcidente.GetDisplayName(); vm.LocalAcidente = registro.LocalAcidente; Departamento dep = DepartamentoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(registro.UKOrgao)); if (dep != null) { vm.Orgao = dep.Sigla; } if (registro.TipoLocalAcidente != 0) { vm.TipoLocalAcidente = registro.TipoLocalAcidente.GetDisplayName(); } vm.DataIncidente = registro.DataIncidente.ToString("dd/MM/yyyy"); vm.HoraIncidente = registro.HoraIncidente; vm.DataInclusao = registro.DataInclusao.ToString("dd/MM/yyyy HH:mm"); if (registro.DataAtualizacao != null) { vm.DataAtualizacao = ((DateTime)registro.DataAtualizacao).ToString("dd/MM/yyyy HH:mm"); } vm.UsuarioInclusao = registro.UsuarioInclusao; vm.Arquivos = ArquivoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObjeto.Equals(uniquekey)).ToList(); vm.Operacoes = OperacaoBusiness.RecuperarTodasPermitidas(CustomAuthorizationProvider.UsuarioAutenticado.Login, CustomAuthorizationProvider.UsuarioAutenticado.Permissoes, lista); registro.Operacoes = vm.Operacoes; ViewBag.Incidente = registro; vm.Veiculos = (from iv in IncidenteVeiculoVeiculoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UKIncidenteVeiculo.Equals(vm.UniqueKey)).ToList() join v in VeiculoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on iv.UKVeiculo equals v.UniqueKey select new VMVeiculo() { TipoCondutor = iv.TipoCondutor, NomeCondutor = iv.NomeCondutor, TipoFrota = v.TipoFrota, Placa = v.Placa, TipoVeiculo = v.TipoVeiculo, UKRel = iv.UniqueKey }).ToList(); vm.Populacao = (from iv in IncidenteVeiculoPopulacaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UKIncidenteVeiculo.Equals(vm.UniqueKey)).ToList() join v in PopulacaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on iv.UKPopulacao equals v.UniqueKey select new VMPopulacao() { TipoAcidente = iv.TipoAcidente, Atividade = iv.Atividade, Causa = iv.Causa, AgenteCausador = iv.AgenteCausador, DataNascimento = v.DataNascimento.ToString("dd/MM/yyyy"), Sexo = v.Sexo, Nome = v.Nome, Natureza = iv.Natureza, UKPopulacao = v.UniqueKey, UKRel = iv.UniqueKey }).ToList(); vm.Materiais = MaterialBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKIncidente.Equals(vm.UniqueKey)).ToList(); return(PartialView("_DetalhesVeiculo", vm)); } } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } }
public ActionResult Detalhes(string uniquekey) { try { if (string.IsNullOrEmpty(uniquekey)) { throw new Exception("Não foi possível localizar o parâmetro que identifica o incidente."); } else { //List<Incidente> lista = IncidenteBusiness.Consulta.Where(a => a.UniqueKey.Equals(uniquekey) && string.IsNullOrEmpty(a.UsuarioExclusao)).ToList(); //Incidente registro = lista[0]; VMIncidenteVeiculo vm = new VMIncidenteVeiculo(); //vm.UniqueKey = registro.UniqueKey; //vm.Codigo = registro.Codigo; //vm.Status = registro.Status; //vm.Descricao = registro.Descricao; //vm.AcidenteFatal = registro.AcidenteFatal ? "Sim" : "Não"; //vm.AcidenteGraveIP102 = registro.AcidenteGraveIP102 ? "Sim" : "Não"; //vm.Centro = registro.Centro.GetDisplayName(); //vm.Regional = registro.Regional.ToString(); //vm.NumeroSmart = registro.NumeroSmart; //if (registro.ETipoEntrada != 0) // vm.TipoEntrada = registro.ETipoEntrada.GetDisplayName(); //Municipio mun = MunicipioBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(registro.UKMunicipio)); //if (mun != null) // vm.Municipio = mun.NomeCompleto; //ESocial eso = ESocialBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(registro.UKESocial)); //if (eso != null) //{ // vm.ESocial = eso.Codigo; // ViewBag.ESocialDesc = eso.Descricao; //} //vm.Estado = registro.Estado; //vm.Logradouro = registro.Logradouro; //vm.NumeroLogradouro = registro.NumeroLogradouro; //vm.ETipoAcidente = registro.ETipoAcidente.GetDisplayName(); //vm.LocalAcidente = registro.LocalAcidente; //Departamento dep = DepartamentoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(registro.UKOrgao)); //if (dep != null) // vm.Orgao = dep.Sigla; //if (registro.TipoLocalAcidente != 0) // vm.TipoLocalAcidente = registro.TipoLocalAcidente.GetDisplayName(); //vm.DataIncidente = registro.DataIncidente.ToString("dd/MM/yyyy"); //vm.HoraIncidente = registro.HoraIncidente; //vm.DataInclusao = registro.DataInclusao.ToString("dd/MM/yyyy HH:mm"); //if (registro.DataAtualizacao != null) //{ // vm.DataAtualizacao = ((DateTime)registro.DataAtualizacao).ToString("dd/MM/yyyy HH:mm"); //} //vm.UsuarioInclusao = registro.UsuarioInclusao; //vm.Arquivos = ArquivoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObjeto.Equals(uniquekey)).ToList(); //vm.EnvolvidosProprio = (from rel in RegistroEmpregadoProprioBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKRegistro.Equals(registro.UniqueKey)).ToList() // join envol in EmpregadoProprioBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList() on rel.UKEmpregadoProprio equals envol.UniqueKey // select new VMProprio() // { // Funcao = rel.Funcao, // NumeroPessoal = envol.NumeroPessoal, // Nome = envol.Nome, // UKEmpregado = envol.UniqueKey, // UKRel = rel.UniqueKey, // UKCodificacao = rel.UKCodificacao, // UKCAT = rel.UKCAT, // UKLesaoDoenca = rel.UKLesaoDoenca // }).ToList(); //vm.EnvolvidosTerceiro = (from rel in RegistroEmpregadoContratadoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKRegistro.Equals(registro.UniqueKey)).ToList() // join envol in EmpregadoTerceiroBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList() on rel.UKEmpregadoContratado equals envol.UniqueKey // select new VMTerceiro() // { // Funcao = rel.Funcao, // CPF = envol.CPF, // Nome = envol.Nome, // UKEmpregado = envol.UniqueKey, // UKRel = rel.UniqueKey, // UKCodificacao = rel.UKCodificacao, // UKCAT = rel.UKCAT, // UKLesaoDoenca = rel.UKLesaoDoenca // }).ToList(); //vm.Operacoes = OperacaoBusiness.RecuperarTodasPermitidas(CustomAuthorizationProvider.UsuarioAutenticado.Login, CustomAuthorizationProvider.UsuarioAutenticado.Permissoes, lista); //registro.Operacoes = vm.Operacoes; //ViewBag.Incidente = registro; return(PartialView("_Detalhes", vm)); } } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } }