public static void Add(Recorrido recorrido) { var conn = Repository.GetConnection(); //Inserto el recorrido y obtengo el id SqlCommand comando = new SqlCommand(@"INSERT INTO TIRANDO_QUERIES.Recorrido(reco_activo) VALUES(@activo); " + "SELECT CAST(scope_identity() AS int)", conn); try { recorrido.Activo = true; comando.Parameters.Add("@activo", SqlDbType.Bit); comando.Parameters["@activo"].Value = recorrido.Activo; int idRecorrido = Convert.ToInt32(comando.ExecuteScalar()); //Inserto los tramos en base con el id de recorrido TramoDAO.Add(recorrido.Tramos, idRecorrido); } catch (Exception ex) { throw new Exception("Ocurrió un error al intentar crear el recorrido", ex); } finally { comando.Dispose(); conn.Close(); conn.Dispose(); } }
public static void Edit(IList <Tramo> tramos, int idRecorrido) { var conn = Repository.GetConnection(); SqlCommand comando = new SqlCommand(@"DELETE TIRANDO_QUERIES.Tramo WHERE tram_recorrido = @idRecorrido", conn); comando.Parameters.Add("@idRecorrido", SqlDbType.Int); comando.Parameters["@idRecorrido"].Value = idRecorrido; try { comando.ExecuteNonQuery(); TramoDAO.Add(tramos, idRecorrido); } catch (Exception ex) { throw new Exception("No se pudo actualizar los tramos correctamente", ex); } finally { comando.Dispose(); conn.Close(); conn.Dispose(); } }