Esempio n. 1
0
        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
                                      } }));
                }
            }
        }
Esempio n. 2
0
        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
                                      } }));
                }
            }
        }