Esempio n. 1
0
 public ActionResult ExcluirVeiculo(string UKRel)
 {
     try
     {
         if (string.IsNullOrEmpty(UKRel))
         {
             throw new Exception("Não foi possível localizar o veículo a ser excluído.");
         }
         else
         {
             IncidenteVeiculoVeiculo rel = IncidenteVeiculoVeiculoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(UKRel));
             if (rel == null)
             {
                 throw new Exception("Não foi possível localizar o veículo a ser excluído.");
             }
             else
             {
                 rel.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                 IncidenteVeiculoVeiculoBusiness.Terminar(rel);
                 return(Json(new { resultado = new RetornoJSON()
                                   {
                                       Sucesso = "Veículo excluído com sucesso."
                                   } }));
             }
         }
     }
     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 CadastrarVeiculo(VMNovoVeiculo entidade)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Veiculo obj = VeiculoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.Placa.Equals(entidade.Placa));
                    if (obj == null)
                    {
                        obj = new Veiculo()
                        {
                            UniqueKey   = Guid.NewGuid().ToString(),
                            Placa       = entidade.Placa,
                            TipoFrota   = entidade.TipoFrota,
                            TipoVeiculo = entidade.TipoVeiculo
                        };

                        VeiculoBusiness.Inserir(obj);
                    }

                    IncidenteVeiculoVeiculo rel = new IncidenteVeiculoVeiculo()
                    {
                        UKIncidenteVeiculo = entidade.UKIncidenteVeiculo,
                        UKVeiculo          = obj.UniqueKey,
                        AcaoCondutor       = entidade.AcaoCondutor,
                        Custo           = entidade.Custo,
                        Natureza        = entidade.Natureza,
                        NomeCondutor    = entidade.NomeCondutor,
                        NPCondutor      = entidade.NPCondutor,
                        Zona            = entidade.Zona,
                        TipoCondutor    = entidade.TipoCondutor,
                        UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login
                    };

                    IncidenteVeiculoVeiculoBusiness.Inserir(rel);

                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Sucesso = "Veículo cadastrado com sucesso"
                                      } }));
                }
                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
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }