示例#1
0
        public bool Update(VeiculoDTO veiculo)
        {
            Transaction = null;
            DbConnection connection       = null;
            bool         transactionstart = false;

            try
            {
                using (connection = db.CreateConnection())
                {
                    try
                    {
                        connection.Open();
                        if (Transaction == null)
                        {
                            Transaction      = connection.BeginTransaction(IsolationLevel.ReadCommitted);
                            transactionstart = true;
                        }

                        dbcommand = db.GetSqlStringCommand(" UPDATE public.veiculo SET" +
                                                           "    veiculo = @veiculo," +
                                                           "    tipo = @tipo," +
                                                           "    id_marca = @id_marca" +
                                                           "    WHERE" +
                                                           "     id = @id");
                        db.AddInParameter(dbcommand, "@veiculo", DbType.String, veiculo.Veiculo);
                        db.AddInParameter(dbcommand, "@id_marca", DbType.Int16, veiculo.Id_Marca);
                        db.AddInParameter(dbcommand, "@tipo", DbType.Int16, veiculo.Tipo);
                        db.AddInParameter(dbcommand, "@id", DbType.Int16, veiculo.Id);

                        db.ExecuteNonQuery(dbcommand, Transaction);

                        if (transactionstart)
                        {
                            Transaction.Commit();
                            Transaction = null;
                        }
                        connection.Close();
                        return(true);
                    }

                    catch
                    {
                        throw;
                    }
                }
            }
            catch
            {
                if (transactionstart)
                {
                    if (Transaction.Connection.State == ConnectionState.Open)
                    {
                        Transaction.Rollback();
                    }
                    Transaction = null;
                }
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
                throw;
            }
        }
示例#2
0
 public void ExcluirVeiculo(VeiculoDTO dto)
 {
     dao.Delete("tbl_veiculo", dto, 0);
 }
示例#3
0
 public void InserirVeiculo(VeiculoDTO dto)
 {
     dao.Insert("tbl_veiculo", dto);
 }
示例#4
0
 public void AlterarVeiculo(VeiculoDTO dto)
 {
     dao.Update("tbl_veiculo", dto, 0);
 }
示例#5
0
        public VeiculoDTO ObterPorPlaca(string placa)
        {
            VeiculoDTO retorno = Get <VeiculoDTO>($"{_rotaAutenticacao}/{placa.Trim()}", null, null);

            return(retorno);
        }