public static bool ModificacionAeronave(AeronaveDTO Aeronave, List <ButacaDTO> ButacasAgregar, List <ButacaDTO> ButacasModificar) { int ret = 0; SqlConnection conn = Conexion.Conexion.obtenerConexion(); using (SqlTransaction tran = conn.BeginTransaction()) { try { SqlCommand com = new SqlCommand("[NORMALIZADOS].[SP_Modificar_Aeronave]", conn); com.CommandType = CommandType.StoredProcedure; com.Transaction = tran; com.Parameters.AddWithValue("@matricula", Aeronave.Matricula); com.Parameters.AddWithValue("@modelo", Aeronave.Modelo.Id); com.Parameters.AddWithValue("@kg_disponibles", Aeronave.KG); com.Parameters.AddWithValue("@fecha_alta", Aeronave.FechaAlta); com.Parameters.AddWithValue("@fabricante", Aeronave.Fabricante.IdFabricante); com.Parameters.AddWithValue("@tipo_servicio", Aeronave.TipoServicio.IdTipoServicio); com.Parameters.AddWithValue("@numero", Aeronave.Numero); com.ExecuteNonQuery(); foreach (ButacaDTO unaButaca in ButacasAgregar) { unaButaca.Aeronave = Aeronave.Numero; ButacaDAO.AltaButaca(unaButaca, conn, tran); } foreach (ButacaDTO unaButaca in ButacasModificar) { unaButaca.Aeronave = Aeronave.Numero; ButacaDAO.ModificarButaca(unaButaca, conn, tran); } tran.Commit(); ret = 1; } catch { tran.Rollback(); ret = 0; } finally { conn.Close(); conn.Dispose(); } } return(ret > 0); }
public static bool AltaAeronave(AeronaveDTO Aeronave) { int ret = 0; SqlConnection conn = Conexion.Conexion.obtenerConexion(); using (SqlTransaction tran = conn.BeginTransaction()) { try { SqlCommand com = new SqlCommand("[NORMALIZADOS].[SP_Alta_Aeronave]", conn); com.CommandType = CommandType.StoredProcedure; com.Transaction = tran; com.Parameters.AddWithValue("@matricula", Aeronave.Matricula); com.Parameters.AddWithValue("@modelo", Aeronave.Modelo.Id); com.Parameters.AddWithValue("@kg_disponibles", Aeronave.KG); com.Parameters.AddWithValue("@fecha_alta", Aeronave.FechaAlta); com.Parameters.AddWithValue("@fabricante", Aeronave.Fabricante.IdFabricante); com.Parameters.AddWithValue("@tipo_servicio", Aeronave.TipoServicio.IdTipoServicio); com.Parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output; com.ExecuteNonQuery(); Aeronave.Numero = Convert.ToInt32(com.Parameters["@Id"].Value); foreach (ButacaDTO unaButaca in Aeronave.ListaButacas) { unaButaca.Aeronave = Aeronave.Numero; ButacaDAO.AltaButaca(unaButaca, conn, tran); } tran.Commit(); ret = 1; } catch { tran.Rollback(); ret = 0; } finally { conn.Close(); conn.Dispose(); } } return(ret > 0); }